对于从 Web API 2 控制器返回,如果响应正常(状态 200),我可以返回响应内容,如下所示:
public IHttpActionResult Get()
{
string myResult = ...
return Ok(myResult);
}
如果可能的话,我想在此处使用内置结果类型可能的 https://msdn.microsoft.com/en-us/library/system.web.http.results(v=vs.118).aspx
我的问题是,对于另一种类型的响应(不是 200),我如何用它返回消息(字符串)?例如,我可以这样做:
public IHttpActionResult Get()
{
return InternalServerError();
}
但不是这个:
public IHttpActionResult Get()
{
return InternalServerError("Message describing the error here");
}
理想情况下,我希望将其概括化,以便我可以使用 IHttpActionResult 的任何实现发回消息。
我是否需要这样做(并构建我的响应消息):
public IHttpActionResult Get()
{
HttpResponseMessage responseMessage = ...;
return ResponseMessage(responseMessage);
}
或者,还有更好的方法?
你可以使用这个:
return Content(HttpStatusCode.BadRequest, "Any object");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)