【发布时间】:2016-09-25 07:55:58
【问题描述】:
我正在调用 RestAPI 并以 json 格式发送数据。使用 RestSharp 作为客户端。
具有以下功能。请看一下。
public HttpStatusCode CreatOrder(OrderRequest order,string token)
{
var client = new RestClient("this is url of api");
request.AddHeader("Authorization", token);
var json = JsonConvert.SerializeObject(order); //using Json.Net
request.AddJsonBody(order);
request.Method = Method.POST;
request.AddHeader("Content-Type", "application/json; charset=utf-8");
var response = client.Execute(request);
return response.StatusCode;
}
在调试过程中我可以看到以下 json。
"{\"waypoints\":[{\"exactLatLng\":[{\"lat\":123.0,\"lng\":234.0}],\"premise\":null,\"houseNumber\":null,\"street\":null,\"subLocality\":null,\"locality\":null,\"city\":null,\"district\":null,\"province\":null,\"country\":null,\"postalCode\":null,\"countryCode\":null,\"poiName\":null,\"placeLatLng\":[{\"lat\":123.0,\"lng\":234.0}]}],\"extraOptions\":null,\"client\":{\"clientId\":null,\"name\":\"NumanTest\",\"phone\":\"1213123\",\"imageUrl\":null},\"name\":\"NumanTest\",\"notes\":null,\"unitOfLength\":[],\"tripDistance\":null,\"tripDuration\":null,\"pickupTime\":null,\"numberOfSeats\":null,\"vehicleType\":[],\"tariffType\":[],\"paymentMethods\":[],\"prepaid\":null,\"tariffId\":null}"
但我总是收到错误的响应。
"StatusCode: BadRequest, Content-Type: application/json; charset=utf-8, Content-Length: 2325)"
你能帮我解决这个问题吗?
非常感谢。
【问题讨论】:
标签: c# .net json rest restful-url