如何在c#中将httpwebresponse
转换为httpresponsemessage
?
***var request = (HttpWebRequest)WebRequest.Create(queryUri);
request.Method = "GET";
var response = (HttpWebResponse)request.GetResponse();***
我想将此回复转换为Httpresponsemessage
类型。
或者有没有办法从HttpWebResponse
获得回复?
答案 0 :(得分:0)
根据this StackoverFlow subject,我认为这是不可能的。 HttpResponseMessage比HttpWebResponse(Framework 4.5)更新。
HttpResponseMessage class definition和HttpWebResponse class definition没有显示任何常见的继承,并且获取内容的方式不兼容:内容在第一种情况下是HttpContent类型,并且是一个流在第二个(见Microsoft sample code)。
因此,除非您可以将代码迁移到仅使用一个代码,否则您可能必须处理这两种响应类型。