一)HttpClient简介
官方简介:HttpClient 是Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。
Jar下载地址:http://hc.apache.org/downloads.cgi
使用步骤:
第一步:创建对象CloseableHttpClient httpClient = HttpClients.createDefault();
第二步:创建请求方式HttpGet httpGet = new HttpGet(url);或HttpPost httpPost = new HttpPost(url);
第三步:执行请求httpClient.execute(httpGet)或httpClient.execute(httpPost)
第四步:根据请求返回的状态码判断逻辑
第五步:可增加一些可选配置,如,RequestConfig requestConfig
二)HttpClient Get不带参数请求
package com.xm.httpclient;
import java.io.IOException;
import org.apache.http.HttpEntity;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.config.RequestConfig;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;
/**
* java http get请求,不带参数
* @author ouyangjun
*/
public class HttpClientGet {
public static void main(String[] args) {
// httpclient get请求方法
String url = "";
requestHttpGet(url);
}
public static void requestHttpGet(String url){
CloseableHttpClient httpClient = null;
CloseableHttpResponse response = null;
try {
// 创建一个httpclient对象
httpClient = HttpClients.createDefault();
// http请求可选参数
RequestConfig requestConfig = RequestConfig.custom()
.setConnectTimeout(5000) //设置连接超时时间
.setConnectionRequestTimeout(5000) // 设置请求超时时间
.setSocketTimeout(5000)
.setRedirectsEnabled(true)//默认允许自动重定向
.build();
// 创建一个Get请求,带url
HttpGet httpGet = new HttpGet(url);
httpGet.setConfig(requestConfig);
// 执行get请求
response = httpClient.execute(httpGet);
// 判断请求返回的状态码,200表示成功
int statusCode = response.getStatusLine().getStatusCode();
System.out.println("请求返回的状态码: " + statusCode);
if (statusCode =