.net使用httpclient获取http状态码_HttpClient以及连接池的使用

一、开始使用httpclient

本文档需要使用的依赖有如下几个:

fcae772a394b384a819976bab523a080.png

<dependency><groupId>org.apache.httpcomponentsgroupId><artifactId>httpclientartifactId><version>4.5.10version>dependency><dependency><groupId>org.apache.httpcomponentsgroupId><artifactId>httpmimeartifactId><version>4.5.10version>dependency><dependency><groupId>org.apache.httpcomponentsgroupId><artifactId>httpcoreartifactId><version>4.4.11version>dependency>

fcae772a394b384a819976bab523a080.png

1、创建HttpClient对象。

创建httpclient对象的方式有两种,

第一种是使用默认配置创建:

CloseableHttpClient client = HttpClients.createDefault();

第二种是使用HttpClients.custom()定制:

HttpClients.custom().setDefaultRequestConfig(RequestConfig);

这其中RequestConfig的设计方式可以学习一下,也即是建造者模式。RequestConfig只有一个默认访问修饰符的构造函,这就意味着我们在使用这个类的时候不能之间构建示例;RequestConfig有很多私有属性,这些属性没有get/set方法,所以,即便是我们拿到了RequestConfig类的实例,也不能去修改其中的属性值。那么RequestConfig是如何构造实例并且为属性赋值的呢?RequestConfig在实例化的时候会利用其公共内部类Builder。使用方式为RequestConfig.custom().setXXX().builder()。调用custom方法返回一个Builder类实例,改类里有设置RequestConfig同名属性的各种方法,设置完毕后调用builder方法构造一个新的RequestConfig实例。从这个过程中可以看出来,RequestConfig对象的属性是不可变的。

有几个参数我们自己必须设置一下:

(1)connectionRequestTimeout&

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值