响应代码:400错误的请求/错误消息:未指定ID



我试图使用RestSharp发送Get请求,但得到的响应是:Bad request/{"消息":"P1001:未指定ID"}。有人能帮我弄清楚吗?似乎没有将参数列表添加到请求正文。。。

这是我的代码:

public partial class DTO
{
public List<string> evidenceIds { get; set; }
}
public RestRequest GetPlayRequest(Method requestType, string token)
{
DTO MyObject = new DTO();
MyObject.evidenceIds = new List<string>();
MyObject.evidenceIds.Add("6F00CAE1-F16E-47F6-AF3F-D10305DD7859");
string jsonString = JsonConvert.SerializeObject(MyObject);
var restRequest = new RestRequest(requestType);
restRequest.RequestFormat = DataFormat.Json;
restRequest.AddParameter("text/json", jsonString, ParameterType.RequestBody);
restRequest.AddHeader("Organization", "Bofa");
restRequest.AddHeader("Username", "Admin");
restRequest.AddParameter("Authorization", "Bearer " + token, ParameterType.HttpHeader);
return restRequest;
}

具有所有参数的请求

发送请求后的内容响应

我可以提出以下建议:

public RestRequest GetPlayRequest(Method method, string token)
{
var obj = new DTO { evidenceIds = new string[] 
{"6F00CAE1-F16E-47F6-AF3F-D10305DD7859" }
};
return new RestRequest(method)
.AddJsonBody(obj)
.AddHeader("Organization", "Bofa")
.AddHeader("Username", "Admin");
.AddHeader("Authorization", $"Bearer {token}");
}

相关内容

最新更新