2015-11-06 33 views
2

當我嘗試使用「表單數據」郵差(谷歌推廣)在體內的請求發送請求「http://localhost:1234/api/case/create?signature=123456」 ,我得到錯誤:如何從[FromBody]屬性的複雜數據的WebAPI

「消息「:」此資源不支持請求實體的媒體類型'multipart/form-data'「, 」ExceptionMessage「:」沒有MediaTypeFormatter可用於從媒體類型爲'multipart'的內容讀取'Case'類型的對象/ form-data'。「, 」ExceptionType「:」System.Net.Http.UnsupportedMediaTypeException「。

我的行動:

[Route("create")] 
    public object Create([FromBody]Case newCase, string signature) 
    { 
     var member = _memberService.GetUserByToken(signature); 
     if (member != null) 
     { 
      var caseId = _caseService.Add(newCase, member); 

      return Ok(new { caseId }); 
     } 

     return NotFound(); 
    } 
+0

顯示您的請求內容類型 – Dvir

回答

2

您應該添加頁眉內容類型:應用程序/ JSON在郵差

enter image description here

+1

我添加標題「內容 - 類型:應用程序/ json「在郵遞員,但然後我得到newCase = null。 –

+1

嘗試使用原始數據進行POST。看看這裏http://stackoverflow.com/questions/19037636/web-api-2-post-request-simulation-in-postman-rest-client –

+0

是的,它適用於原始數據和內容類型:application/json,謝謝。但是表單數據和原始數據有什麼區別?我將編寫控制檯應用程序來測試我的api。 –