HttpResponseException是ASP .NET Framework Web API中的一个异常类,它允许您在API操作执行期间返回非200系列的HTTP响应码和消息。使用HttpResponseException很简单,只需在API方法中使用HttpResponseMessage即可。以下是一个示例代码:
public HttpResponseMessage Get(int id)
{
var item = GetItemFromDatabase(id);
if (item == null)
{
throw new HttpResponseException(HttpStatusCode.NotFound);
}
return Request.CreateResponse(HttpStatusCode.OK, item);
}
在上面的代码中,如果数据库中没有找到指定的ID,则抛出HttpResponseException异常,返回HTTP 404(Not Found)响应码。如果找到了则以HTTP 200(OK)响应码返回相应内容。