它们似乎都是处理对客户端的响应的不同方式。
关于我的问题的更多细节:我有一个服务器,当我收到来自客户端的请求时,我想调用第二个服务器并将第二个服务器的响应返回给我的客户端。
最佳答案
它们的用途相同。
HttpWebRequest
/HttpWebResponse
从 .NET 的第一个版本开始可用,并且仍然是一种完全有效的方法。HttpClient
(使用HttpRequestMessage
和HttpResponseMessage
来表示请求和响应)已在 .NET 4.5 中引入,并提供完全异步的API,以及请求和响应内容的新模型;在内部,它仍然依赖于HttpWebRequest
/HttpWebResponse
。
一个重要的区别是 HttpWebRequest/Response
仅从客户端的角度表示请求和响应,而 HttpRequestMessage/HttpResponseMessage
可以由客户端或服务器(ASP.NET Web API 使用这些类型与客户端通信)。
您可以使用您最熟悉的那个;请注意,由于 HttpClient
是异步的,因此使用它的代码也必须是异步的。
关于c# - HttpResponseMessage 和 HttpWebResponse 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21445731/