我有從以下消息下面的代碼生成異常的控制器: -如何從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()。結果給我的消息。不知道是否有更好的方法。 –