由于博主昨天已经学习完了Jsoup的相关知识,所以今天开始学习HttpClient的操作使用。但是在学习HttpClient时,因为是刚入门,尽管网上资料一搜一大把但是博主发现这些资料都是思路混乱、较难理解(可能是因为我原来是文科生的缘故?)。
HttpClient是什么?
HttpClient(HTTP协议客户端→网络请求框架)是Apache Jakarta Common下的子项目,用来提供高效的、功能丰富的、支持HTTP协议的客户端编程工具包。相比于java.net包中提供的URLConnection与HttpURLConnection,HttpClient增加了易用性和灵活性。在Java网络爬虫中,经常使用HttpClient向服务器发送请求以获取相应资源。
下载HttpClient的jar包
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.4</version>
</dependency>
执行请求与获取响应信息
package com.test.study;
import java.io.IOException;
import org.apache.http.Header;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.ParseException;
import org.apache.h