HttpComponents HttpClient
HttpClient属于Apache HttpComponents项目,基于HttpCore,支持HTTP代理实现,支持状态管理,连接管理,自定义结果处理等功能,代替原先的Commons HttpClient 3.x。
HttpClient是比较实用的Http请求客户端,相比HttpURLConnection来说封装性更好,也提供了许多用户自定义以及拓展的能力,下面简单来使用一下:
模拟服务
@RestController
发起POST请求
//request body
发起Get请求
HttpUriRequest
使用BasicResponseHandler处理结果
HttpUriRequest
设置超时
// 备注,socketTimeout指接收数据时的超时,connectTimeout指的是建立连接的超时
常用配置(官方例子)
/*
总结
HttpClient是我们常用的Http客户端,了解熟悉API以及相关配置有利于我们更好的使用,一般场景下使用默认的配置都能满足要求,如果有特殊的要求也支持自定义配置。