我有从以下消息下面的代码生成异常的控制器: -如何从WebAPI中的HttpResponse对象获取错误消息?
public HttpResponseMessage PutABook(Book bookToSave)
{
return Request.CreateErrorResponse(HttpStatusCode.Forbidden, "No Permission");
}
正在测试这种方法用下面的代码: -
var response = controller.PutABook(new Book());
Assert.That(response.StatusCode,Is.EqualTo(HttpStatusCode.Forbidden));
Assert.That(response.Content,Is.EqualTo("No Permission"));
但是我得到的错误内容不是“没有权限”。看来我无法对HttpError
进行响应,以获取消息内容“无权限”。状态码返回正常。只是努力获得message content
。
我似乎有某种解决这个现在是使用response.Content.ReadAsAsync()。结果给我的消息。不知道是否有更好的方法。 –