我正在尝试使用RestSharp使用查询reth,但是我总是会得到不好的请求响应。代码:
var url = "https://gql.tokopedia.com/graphql/";
var request = new RestRequest(Method.POST);
var client = new RestClient(url);
request.RequestFormat = DataFormat.Json;
request.AddHeader("cache-control", "no-cache");
request.AddHeader("Content-Type", "application/json");
request.AddBody(payLoad);
IRestResponse response = client.Execute(request);
请求类型是帖子,并在JSON中使用请求有效载荷(如Chrome所示(,如下所示:
{"variables":{"sid":"987569","page":1,"perPage":80,"etalaseId":"etalase","sort":1},"query":"query ShopProducts($sid: String!, $page: Int, $perPage: Int, $keyword: String, $etalaseId: String, $sort: Int){n GetShopProduct(shopID: $sid, filter: { page: $page, perPage: $perPage, fkeyword: $keyword, fmenu: $etalaseId, sort: $sort }){n statusn errorsn links {n prevn nextn }n data {n namen product_urln product_idn price {n text_idrn }n primary_image{n originaln thumbnailn resize300n }n flags{n isSoldn isPreordern isWholesalen isWishlistn }n campaign {n discounted_percentagen original_price_fmtn start_daten end_daten }n label{n color_hexn contentn }n badge{n titlen image_urln }n stats{n reviewCountn ratingn }n category{n idn }n }n }n}","operationName":null}
我在邮递员中尝试了原始身体,返回预期的结果,但不能在C#中返回。有助于赞赏。
请检查您的JSON格式。
由于以下原因
获得了不良请求(400(1.您的浏览器发送了该服务器无法理解的请求。2. Invalid URL3.由于语法畸形,服务器无法理解该请求。客户不应在没有修改的情况下重复请求4.请求主机名无效。