我有一個Web API項目,對我的方法總是返回HttpResponseMessage。Web API最佳方法返回HttpResponseMessage
所以,如果它的工作原理或失敗我回:
沒有錯誤:
return Request.CreateResponse(HttpStatusCode.OK,"File was processed.");
任何錯誤或失敗
return Request.CreateResponse(HttpStatusCode.NoContent, "The file has no content or rows to process.");
當我返回一個對象,然後我用途:
return Request.CreateResponse(HttpStatusCode.OK, user);
我想知道我怎麼能回到我的HTML5客戶端更好的封裝respose,這樣我就可以返回有關該交易的更多信息,等
我想創建一個自定義的類,它可以封裝HttpResponseMessage,但也有更多的數據。
有沒有人實施過類似的東西?
您不應該在HttpStatusCode.NoContent中使用任何內容。 – kappadoky
通常,如果您使用'HttpStatusCode.NoContent'返回一個HttpActionResult,它將會 - 意外 - 不會返回任何內容,即使您傳遞的字符串類似上面的情況。可能是一個令人驚訝的錯誤。就像下面的用戶BigTone的答案一樣。 根據規範,這也是有意義的https://httpstatuses.com/204'由於不能包含郵件正文,所以204響應被頭字段後面的第一個空行終止。' – mmcrae