[英]How to use Restsharp to correctly add Request Payload?
我正在尝试使用 RestSharp 来使用查询休息,但我总是得到错误的请求响应。 编码:
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);
请求类型为 POST,请求有效负载为 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 status\n errors\n links {\n prev\n next\n }\n data {\n name\n product_url\n product_id\n price {\n text_idr\n }\n primary_image{\n original\n thumbnail\n resize300\n }\n flags{\n isSold\n isPreorder\n isWholesale\n isWishlist\n }\n campaign {\n discounted_percentage\n original_price_fmt\n start_date\n end_date\n }\n label{\n color_hex\n content\n }\n badge{\n title\n image_url\n }\n stats{\n reviewCount\n rating\n }\n category{\n id\n }\n }\n }\n}","operationName":null}
我在 Postman 中尝试使用 Raw body 返回预期结果,但在 c# 中没有。 帮助赞赏。
请检查您的 Json 格式。Payload json 格式可能不正确。
由于以下原因得到错误的请求(400)
1.您的浏览器发送了此服务器无法理解的请求。 2.无效的URL 3.由于语法错误,服务器无法理解该请求。 客户端不应该未经修改就重复请求 4.请求主机名无效。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.