小技巧:利用HC fluent API 优雅地使用Apache HttpClient

Apache HttpClient在高并发环境中使用需考虑连接池、代理和重试策略等。HC fluent API作为HttpClient的子项目,提供链式调用,支持常用HTTP方法、proxy、Header和异步API。示例代码展示了GET和POST请求的简洁实现,且默认配置了连接池。
摘要由CSDN通过智能技术生成

Apache HttpClient功能强大,于http客户端操作有非常丰富的语义的支持。但是要在高并发、大流量的生产环境中健壮地使用好Apache HttpClient,还是要考虑很多场景的,比如使用连接池,使用代理,重试策略等等,这些都需要用各种API做各种繁琐的配置。我在使用过程中也尝试自己再封装一层,但考虑到自己的遇到的场景不多,可能封装的时候考虑不够充分,没有按照最佳实践来做。还是先找找别人封装过的,借鉴学习下。

一轮google下,才发现其实Apache HttpClient 官方就有一个子项目,HC fluent API,提供链式调用风格的API,支持常用的HTTP Method,支持proxy,支持添加Header,支持异步API,如果想做其他个性化配置,也预留了API,让用户使用自己配置的HttpClient。

看下以下两段示例代码感受一下:

  • GET 示例
// Execute a GET with timeout settings and return response content as String.
Request.Get("http://somehost/")
        .connectTimeout(1000)
        .socketTimeout(1000)
        .execute(
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值