我收到了这样的请求。WebAPI [FromBody] always null
POST /API/Event?EventID=15&UserID=1&Severity=5&DeptID=1&FlowTag=CE HTTP/1.1
Content-Type: application/x-www-form-urlencoded
Host: localhost:8088
Content-Length: 9
Expect: 100-continue
Connection: Keep-Alive
HTTP/1.1 100 Continue
Desc=test
而我的WebAPI界面是这样的:
[Route("API/Event"), HttpPost]
public IHttpActionResult StationCreateWorkItem(long EventID, long UserID, int Severity,
long DeptID, string FlowTag, [FromBody] string Desc)
然而,我的DESC参数始终是NULL。如果我无法使用WebAPI(OWIN)中的[FromBody],我可以知道如何检索主体内容。我很抱歉,由于它是由其他公司开发的,我无法更改传入消息。
我已经发现一个替代的解决方案。我没有使用“[FromBody]字符串描述”,而是改为“[FromBody] FormDataCollection Datas”。并从表单体中检索所有参数。希望稍后有人能推荐更好的解决方案。 –