[英]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.