簡體   English   中英

如何使用 Restsharp 正確添加 Request Payload?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM