HttpClient:顾名思义,基于Http协议的客户端,它的作用是模拟浏览器发送Http请求。
构建Client的第三方包有多种,这里我选择使用org.apache.commons包。
首先,配置依赖包
<dependency>
<groupId>commons-httpclient</groupId>
<artifactId>commons-httpclient</artifactId>
<version>3.1</version>
</dependency>
例子如下
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpMethod;
import org.apache.commons.httpclient.HttpStatus;
import org.apache.commons.httpclient.methods.GetMethod;
import java.io.IOException;
public class HttpClientTest {
public static void main(String[] args) {
try {
//创建HttpMethod,传入url
HttpMethod getMethod = new GetMethod("http://localhost:8088/category-predict-api/behavior/baseCategory?size=1");
//设置Header
getMethod.setRequestHeader("Cookie", "userid=18;_uq=1");
HttpClient client = new HttpClient();
//执行请求
client.executeMethod(getMethod);
//处理response
if (getMethod.getStatusCode() == HttpStatus.SC_OK) {
String response = getMethod.getResponseBodyAsString();
System.out.println(response);
}else {
System.out.println(getMethod.getStatusCode());
}
} catch (IOException e) {
e.printStackTrace();
}
}
}