HttpClient介绍
HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。用来提供高效的、最新的、功能丰富的支HTTP 协议的客户端编程工具包。
jar包
<!--添加httpClient jar包 -->
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
</dependency>
入门案例
//开发springCloud远程调用的源码 /是开发银行SDK的中组件/访问其他服务器数据的万能用法
public class TestHttpClient {
/**
* 步骤:
* 1.确定目标服务器的网址
* 2.定义请求类型 get/post/put/delete
* 3.创建httpClient工具API对象
* 4.发起http请求,获取服务器响应数据.
* 5.获取服务器响应之后开始解析数据. 判断状态码信息 200/404/406/500/504
* 6.获取数据执行业务调用.
*
* httpClient可以当做简单的爬虫使用 JSOUP/PYTHON
* @throws IOException
* @throws ClientProtocolException
*/
@Test
public void testGet() throws ClientProtocolException, IOException {
String url = "https://www.baidu.com";
HttpGet httpGet = new HttpGet(url);
HttpClient httpClient = HttpClients.createDefault();
HttpResponse httpResponse = httpClient.execute(httpGet);
int status = httpResponse.getStatusLine().getStatusCode();
if(status == 200) {
//表示请求正确
HttpEntity httpEntity = httpResponse.getEnt