gpt4 book ai didi

c# - 处理返回 HttpWebResponse 的方法中的错误

转载 作者:行者123 更新时间:2023-11-30 15:21:18 25 4
gpt4 key购买 nike

我有这个类,我可以用它来使用不同的请求方法(GET、POST 等)向不同的路径发出请求。

我刚刚添加了 trycatch 来记录错误,但是我不知道如何处理 catch block ?我无法返回空的 HttpWebResponse。 “不打算直接从代码中使用”

private static HttpWebResponse HttpRequest(string method, string path)
{
try
{
var httpWebRequest =
(HttpWebRequest) WebRequest.Create(ConfigurationManager.AppSettings["server"] + path);
httpWebRequest.ContentType = "application/json";
httpWebRequest.Method = method;
httpWebRequest.Credentials =
new NetworkCredential(ConfigurationManager.AppSettings["username"],
ConfigurationManager.AppSettings["password"]);
httpWebRequest.PreAuthenticate = true;

return (HttpWebResponse) httpWebRequest.GetResponse();
}
catch (Exception e)
{
Logger.Error(e, "HttpRequest error");
}
}

有什么想法吗?

最佳答案

相反,您可以返回 HttpResponseMessage ,并在 catch (Exception ex) 中返回如下内容:

var response = new HttpResponseMessage(HttpStatusCode.InternalServerError)
{
Content = new StringContent(string.Join(
Environment.NewLine,
ex.GetType().FullName,
ex.Message))
};
response.Content.Headers.ContentType = new MediaTypeHeaderValue("text/plain");
return response;

(根据您的目的设置ContentTypeContent)

关于c# - 处理返回 HttpWebResponse 的方法中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37829487/

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