c# - HttpResponseMessage 和 HttpWebResponse 有什么区别?

标签 c# .net httpresponse

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

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

最佳答案

它们的用途相同。

  • HttpWebRequest/HttpWebResponse 从 .NET 的第一个版本开始可用,并且仍然是一种完全有效的方法。
  • HttpClient(使用 HttpRequestMessageHttpResponseMessage 来表示请求和响应)已在 .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/

相关文章:

c# - 在 C#/WPF 应用程序中使用 pdflatex.exe 将 TeX 转换为 PDF

.NET远程速度和VPN

node.js - 如何在浏览器中设置pdf文件的标题?

c# - 从网站 ASP.NET MVC3 中提取元数据

c# - checkin : Operation not performed Could not find file *. csproj.vspscc

c# - 具有空和非空类别的 WinForms PropertyGrid

C# 计算 GIT 提交哈希

c# - 在 C# 中一次通过 X 线程的操作列表进行线程化

C# 将 `int[]` 数组就地转换为 `byte[]` 数组

http - 新手编译报错net/http响应