小编TDD*_*kie的帖子

如何从WebAPI中的HttpResponse对象获取错误消息?

我有一个控制器,从以下代码生成异常,并带有以下消息: -

public HttpResponseMessage PutABook(Book bookToSave)
{
   return Request.CreateErrorResponse(HttpStatusCode.Forbidden, "No Permission");
}
Run Code Online (Sandbox Code Playgroud)

我正在使用以下代码测试此方法: -

var response = controller.PutABook(new Book());
Assert.That(response.StatusCode,Is.EqualTo(HttpStatusCode.Forbidden));
Assert.That(response.Content,Is.EqualTo("No Permission"));
Run Code Online (Sandbox Code Playgroud)

但是我得到的错误是内容不是"无权限".似乎我无法将响应HttpError强制转换为获取消息内容"No Permission".状态代码返回正常.只是努力争取message content.

c# asp.net-web-api

10
推荐指数
2
解决办法
1万
查看次数

标签 统计

asp.net-web-api ×1

c# ×1