再也不用写请求HttpHelper了,快来试试HttpClient

💡 原文中文,约3700字,阅读约需9分钟。
📝

内容提要

C#7.1之后,.NET推出了HttpClient类来替代过时的WebRequest、HttpWebRequest、ServicePoint和WebClient,使用更方便、功能更强大。可以处理异步请求、下载、添加cookies、请求Json格式或通过Post请求数据、上传文件等,还可以设置请求超时时间。推荐阅读开源项目和工具。

🎯

关键要点

  • C#7.1之后,.NET推出HttpClient类来替代过时的WebRequest、HttpWebRequest、ServicePoint和WebClient。
  • HttpClient使用更方便,支持异步请求、下载、添加cookies、请求Json格式、Post请求数据和上传文件等功能。
  • HttpWebRequest和HttpWebResponse用于发送和接收HTTP数据,ServicePoint提供连接管理,WebClient用于数据传输。
  • HttpClient的GetAsync方法可以异步发送GET请求,返回HttpResponseMessage包含响应信息。
  • 可以通过HttpClient添加cookies,设置请求头信息。
  • HttpClient支持请求Json格式或通过Post请求发送数据,使用FormUrlEncodedContent进行数据编码。
  • HttpClient支持文件上传,可以使用MultipartFormDataContent添加文件和字符串参数。
  • 可以设置HttpClient的请求超时时间,使用CancellationTokenSource取消请求。
  • 推荐阅读一些开源项目和工具,如MiniWord、Moonglade Blog、Candy等。
➡️

继续阅读