gpt4 book ai didi

c# - 当 HTTP 状态为错误请求时,HttpResponseMessage 内容丢失

转载 作者:太空宇宙 更新时间:2023-11-03 15:26:11 27 4
gpt4 key购买 nike

var response = new HttpResponseMessage(HttpStatusCode.BadRequest)
{
Content = new StringContent("Error in Validation"),
ReasonPhrase = "Error in Validation"
};
throw new HttpResponseException(response);

上面的代码没有返回“验证错误”作为响应内容而是返回“错误的请求”。

string result = response.Content.ReadAsStringAsync().Result;

我可以从 ReasonPhrase 中读取它,但一些客户希望在响应正文中显示错误消息。如果 HTTP Status 设置为 OK,那么它将返回正确的消息。

最佳答案

您可以考虑使用 System.Net.Http 命名空间中的 HttpRequestMessageExtensions.CreateErrorReponse。

有类似问题的讨论here.

关于c# - 当 HTTP 状态为错误请求时,HttpResponseMessage 内容丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35210925/

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