我一直在试图弄清楚这是我们的最后一个小时,但我看不出有什么不妥的地方asp.net的WebAPI 2之后的参数总是空
的帖子是从xamarin应用程序,我正在写,用restsharp便携式客户端
POST http://192.168.30.103:8080/api/Order HTTP/1.1
Authorization: Basic xxxx
Content-Length: 51
Content-Type: application/json; charset=utf-8
Host: 192.168.30.103:8080
Connection: Keep-Alive
Pragma: no-cache
{"CheckinCount":1,"EventId":16630,"OrderNo":470292}
它正确地击中服务器邮政API,但参数始终是空
public IHttpActionResult Post([FromBody]string source) {
dynamic data = JsonConvert.DeserializeObject(source);
int checkInCount = data.CheckinCount;
int eventId = data.EventId;
int orderNo = data.OrderNo;
return Ok();
}
我想不通为什么...
为什么你做手工反序列化,它不离开网页API? –
'{“CheckinCount”:1,“EventId”:16630,“OrderNo”:470292}'不是一个字符串。这是一个对象。 –
我不想为最后一分钟的API插件添加另一个DTO,但我会给它一个旋转 – Danish