我有一个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客户端返回更好封装的响应,以便我可以返回有关交易等更多信息。
我在考虑创建一个自定义类,可以封装HttpResponseMessage并包含更多数据。
是否有人实现了类似的功能?
HttpStatusCode.NoContent
返回 HttpActionResult,则会 - 惊讶地 - 不返回任何内容,即使您像上面的示例一样传递了一个字符串。这可能是一个令人惊讶的错误。就像用户BigTone在下面的答案中所说的那样。 根据规范 https://httpstatuses.com/204,这也是有道理的。`204响应由头字段后的第一行空行终止,因为它不能包含消息正文。` - Don Cheadle