如何使用RestSharp正确添加请求有效载荷



我正在尝试使用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.请求主机名无效。

最新更新