java中使用 apache.commons.httpclient 快速實作簡單的HTTP請求
添加 mavan 依賴 或者導入jar包 commons-httpclient
<!-- https://mvnrepository.com/artifact/commons-httpclient/commons-httpclient -->
<dependency>
<groupId>commons-httpclient</groupId>
<artifactId>commons-httpclient</artifactId>
<version>3.1</version>
</dependency>
封裝好的代碼
package com.***.utils;
/**
* @Description 類描述:
* @ClassName 類名稱:
* @author yb.w
* @version 建立時間:2019年4月23日 下午2:08:18
*/
import java.io.IOException;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.methods.GetMethod;
import org.apache.commons.httpclient.methods.PostMethod;
import org.apache.commons.httpclient.params.HttpMethodParams;
public class HttpClientHelper {
public static String sendPost(String urlParam) throws HttpException, IOException {
// 建立httpClient執行個體對象
HttpClient httpClient = new HttpClient();
// 設定httpClient連接配接主機伺服器逾時時間:15000毫秒
httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(15000);
// 建立post請求方法執行個體對象
PostMethod postMethod = new PostMethod(urlParam);
// 設定post請求逾時時間
postMethod.getParams().setParameter(HttpMethodParams.SO_TIMEOUT, 60000);
postMethod.addRequestHeader("Content-Type", "application/json");
httpClient.executeMethod(postMethod);
String result = postMethod.getResponseBodyAsString();
postMethod.releaseConnection();
return result;
}
public static String sendGet(String urlParam) throws HttpException, IOException {
// 建立httpClient執行個體對象
HttpClient httpClient = new HttpClient();
// 設定httpClient連接配接主機伺服器逾時時間:15000毫秒
httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(15000);
// 建立GET請求方法執行個體對象
GetMethod getMethod = new GetMethod(urlParam);
// 設定post請求逾時時間
getMethod.getParams().setParameter(HttpMethodParams.SO_TIMEOUT, 60000);
getMethod.addRequestHeader("Content-Type", "application/json");
httpClient.executeMethod(getMethod);
String result = getMethod.getResponseBodyAsString();
getMethod.releaseConnection();
return result;
}
// main方法,測試
public static void main(String[] args) throws HttpException, IOException {
String url ="http://baidu.com";
System.out.println(sendPost(url));
}
}