HttpResponseMessage和HttpWebResponse有什么区别?

Zai*_*zvi 9 .net c# httpresponse

它们似乎都是处理客户响应的不同方式.

关于我的问题的更多细节:我有一个服务器,当我收到客户端的请求时,我想调用第二个服务器并将响应从第二个服务器返回给我的客户端.

Tho*_*que 12

他们都有同样的目的.

  • HttpWebRequest/ HttpWebResponse自.NET的第一个版本以来可用,并且仍然是一种非常有效的方法.
  • HttpClient(它使用HttpRequestMessageHttpResponseMessage表示请求和响应)已在.NET 4.5中引入,并提供完全异步的API,以及请求和响应内容的新模型; 在内部,它仍然依赖于HttpWebRequest/ HttpWebResponse.

一个重要的区别是,HttpWebRequest/Response仅从客户端角度表示请求和响应,而HttpRequestMessage/HttpResponseMessage客户端或服务器可以使用(ASP.NET Web API使用这些类型与客户端通信).

你可以使用你最舒服的那个; 请注意,由于它HttpClient是异步的,因此使用它的代码也必须是异步的.