gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 09:01:14 25 4
gpt4 key购买 nike

我有一个 Controller 从以下代码生成异常并显示以下消息:-

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 以获取消息内容“No Permission”。状态代码返回正常。只是努力获取消息内容

最佳答案

正如您在评论中所想,您可以使用 response.Content.ReadAsAsync<HttpError>()或者你也可以使用 response.TryGetContentValue<HttpError>() .在这两种情况下,都会检查内容以查看其类型是否为 ObjectContent。并从中检索值。

关于c# - 如何从 WebAPI 中的 HttpResponse 对象获取错误消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17081564/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com