赞
踩
HttpClient位于System.Net.Http命名空间下,用于发送 HTTP 请求和接收来自通过 URI 确认的资源的 HTTP 响应。HttpClient设计意旨可共享实例,且在使用得当的情况下其实例是线程安全的。对于服务器端应用程序而言,如若为每个HTTP请求均创建一个新的HttpClient实例,则在系统压力较高的情况下可能造成socket端口被耗尽,并导致SocketException。所以,比较推荐的使用方式是利用static关键字创建一个可共享的实例。对于.Net Core2.1及以上版本的应用程序,还可以使用HttpClientFactory来创建共享的HttpClient实例。
- public class DemoController: ApiController
- {
- private static readonly HttpClient client = new HttpClient();
- ... ...
- }
在某些应用中,我们希望随请求一起发送一个默认凭据,以供资源服务进行身份验证。此时,可以通过设置HttpClientHandler.UseDefaultCredentials属性来实现。如果使用默认凭据,则为将该属性设置为 true
;否则为 false
。其默认值为 false
。
- var client = new HttpClient(
- new HttpClientHandler {
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。