当前位置:   article > 正文

如何在.Net中利用HttpClient发送HTTP请求_.net httpclient

.net httpclient

初始化

HttpClient位于System.Net.Http命名空间下,用于发送 HTTP 请求和接收来自通过 URI 确认的资源的 HTTP 响应。HttpClient设计意旨可共享实例,且在使用得当的情况下其实例是线程安全的。对于服务器端应用程序而言,如若为每个HTTP请求均创建一个新的HttpClient实例,则在系统压力较高的情况下可能造成socket端口被耗尽,并导致SocketException。所以,比较推荐的使用方式是利用static关键字创建一个可共享的实例。对于.Net Core2.1及以上版本的应用程序,还可以使用HttpClientFactory来创建共享的HttpClient实例。

  1. public class DemoController: ApiController
  2. {
  3. private static readonly HttpClient client = new HttpClient();
  4. ... ...
  5. }

在某些应用中,我们希望随请求一起发送一个默认凭据,以供资源服务进行身份验证。此时,可以通过设置HttpClientHandler.UseDefaultCredentials属性来实现。如果使用默认凭据,则为将该属性设置为 true;否则为 false。其默认值为 false

  1. var client = new HttpClient(
  2. new HttpClientHandler {
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/259336
推荐阅读
相关标签
  

闽ICP备14008679号