【发布时间】:2014-06-19 05:38:50
【问题描述】:
对于为我使用 Web API 2 构建的 RESTful API 返回响应的最合适方式,我感到非常困惑。
起初我让我的操作返回IHttpActionResult,并在我将使用return Ok()或return NotFound()等的方法中。
然后我发现没有Forbidden() 所以我想我一定是做错了。所以现在我让我的行动返回HttpResponseMessage。在我的代码中,我通过执行以下操作返回响应:
HttpResponseMessage response = Request.CreateResponse();
response.StatusCode = HttpStatusCode.OK;
response.Content = new StringContent(JsonConvert.SerializeObject(responseData));
return response;
问题是,这个响应现在使用 Content-Type “text/plain” 发送 - 它需要使用 Content-Type “application/json” 发送。我找不到我应该如何更改响应的 Content-Type,但即使我可以,对每个请求都执行此操作似乎很麻烦。是一种更好的方法,某种我在这里忽略的最佳实践吗?
【问题讨论】:
标签: c# asp.net asp.net-mvc asp.net-web-api2