我收到了這樣的請求。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」。並從表單體中檢索所有參數。希望稍後有人能推薦更好的解決方案。 –