如何在 C# 中将 httpwebresponse
转换为 httpresponsemessage
?
***var request = (HttpWebRequest)WebRequest.Create(queryUri);
request.Method = "GET";
var response = (HttpWebResponse)request.GetResponse();***
我想将此响应转换为 Httpresponsemessage
类型。
或者有什么方法可以从 HttpWebResponse
获取响应?
最佳答案
基于 this StackoverFlow subject ,我认为这是不可能的。 HttpResponseMessage 比 HttpWebResponse (Framework 4.5) 更新。
HttpResponseMessage class definition 和 HttpWebResponse class definition 没有显示任何共同的继承,并且获取内容的方式不兼容:内容在第一种情况下是 HttpContent 类型,在第二种情况下是流(参见 Microsoft sample code )。
因此您可能必须处理两种响应类型,除非您可以将代码迁移为仅使用一种类型。
关于c# - C# 中的 Httpwebresponse 到 Httpresponsemessage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29144056/