gpt4 book ai didi

c# - 将 HttpWebResponse 转换为 HttpResponseMessage

转载 作者:太空狗 更新时间:2023-10-29 17:56:12 26 4
gpt4 key购买 nike

我在 asp.net WebAPI Controller 中有以下操作:

public HttpResponseMessage GetCBERSS(string Site, string File, string User, string Password)
{
string URLString = string.Format("https://{0}.rss.mycompany.com/{1}", Site, File);
Uri uri = new Uri(URLString);
CredentialCache cache = new CredentialCache();
cache.Add(uri, "Basic", new NetworkCredential(User, Password));
WebRequest r = WebRequest.Create(uri);
r.Credentials = cache;
r.ContentType = "application/rss+xml";
IgnoreBadCertificates();
HttpWebResponse result = (HttpWebResponse)r.GetResponse();
return ???;
}

如何将 HttpWebResponse 转换为 HttpResponseMessage?

最佳答案

在 HttpResponseMessage 中转换 HttpWebResponse 的最佳方法是创建一个新的 HttpResponseMessage :

using (var responseApi = (HttpWebResponse)request.GetResponse())
{
var response = new HttpResponseMessage(responseApi.StatusCode);
using (var reader = new StreamReader(responseApi.GetResponseStream()))
{
var objText = reader.ReadToEnd();
response.Content = new StringContent(objText, Encoding.UTF8, "application/json");
}
return response;
}

关于c# - 将 HttpWebResponse 转换为 HttpResponseMessage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24538387/

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