.net RestSharp返回的值为空

llmtgqce  于 2022-11-19  发布在  .NET
关注(0)|答案(1)|浏览(182)

下面的代码块返回了一个空值。但是当我在 Postman 端发送请求时,数据到达了我这里,没有任何问题。你认为问题出在哪里?你能帮忙吗?谢谢。
编码:

ServicePointManager.Expect100Continue = true;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;

var client = new RestClient("url");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
request.AddHeader("Content-Type", "application/json");
request.AddHeader("Authorization", "Basic mytoken");
var body = @"{" + "\n" +
@"    ""size"": 1," + "\n" +
@"    ""page"": 1," + "\n" +
@"    ""start_date"": ""2022-01-02""," + "\n" +
@"    ""end_date"": ""2022-01-03""" + "\n" +
@"}";
request.AddParameter("application/json", body, ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
MessageBox.Show(response.Content);

REST返回空值

xwbd5t1u

xwbd5t1u1#

尝试使用AddJsonBody(),而不是匿名对象的AddParameter()

//Kindly check the type of start_date and end_date property.
var body = new { Size = 1, Page = 1, start_date="2022-01-02", end_date="2022-01-03"};
request.AddJsonBody(body);

来自文档:
AddParameter("application/json", ..., ParameterType.RequestBody)不起作用,请改用AddBody(),或更好的方法,AddJsonBody

相关问题