下面的代码块返回了一个空值。但是当我在 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返回空值
1条答案
按热度按时间xwbd5t1u1#
尝试使用
AddJsonBody()
,而不是匿名对象的AddParameter()
来自文档:
AddParameter("application/json", ..., ParameterType.RequestBody)
不起作用,请改用AddBody()
,或更好的方法,AddJsonBody