【发布时间】:2017-09-25 16:28:27
【问题描述】:
我有一个 ASP.NET Web API 2 操作方法:
[System.Web.Http.HttpPost]
public HttpResponseMessage Create(HttpRequestMessage req)
{
//...
if (success)
return Request.CreateResponse(HttpStatusCode.Created);
return CreateErrorResponse(HttpStatusCode.BadRequest, "you done bad");
}
直到我做了“某事”,出错时它会返回 http 400,并带有自定义错误文本“你做得不好”。这是预期的结果。
它不再返回自定义文本;它只是返回标准的“错误请求”。 一直试图了解发生了什么变化。
所以我尝试了:
var response = new { message = "you done bad" };
return Request.CreateResponse(HttpStatusCode.BadRequest, response);
同样的结果。
然后我创建了一个新的、干净的 Web API 项目,我得到了我期望的结果。
我是如何破坏我的项目的?
【问题讨论】:
标签: asp.net asp.net-mvc asp.net-web-api asp.net-web-api2