【发布时间】:2022-01-16 18:11:15
【问题描述】:
我正在尝试用 C# 编写一些非常简单的代码,该代码发出一个 HTTPS 发布请求并返回结果,但我对使用哪个库有点困惑。由于我的代码只需要运行一个 HTTPS 请求,我不需要任何异步,我觉得没有它会更简单。
似乎 System.Net.Http.HttpClient 不是为非异步用途而构建的,而 System.Net.WebRequest 在整个文档中都有关于它如何被弃用的警告,我应该改用 HttpClient。 WebRequest 的绝大多数教程和 StackOverflow 问题最终都有 5 年以上甚至 10 年以上的历史。
有人可以为我在 2021 年的用例指出一个好的教程或库吗?
【问题讨论】:
-
“由于我的代码只需要运行一个 HTTPS 请求,我不需要任何异步”-> 运行一个或一百个请求没有区别。 IO 代码是异步的,不管你是否使用 TPL。 HttpClient 是完全异步的,因此人们不会弄错它的工作原理
-
"我觉得没有它会更简单" -> 不是。除非您需要同步行为,否则请使用
HttpClient及其异步方法。
标签: c# httpclient httpwebrequest webclient