|
|
@@ -0,0 +1,124 @@
|
|
|
+package com.steerinfo.dil.util;
|
|
|
+
|
|
|
+import com.alibaba.fastjson.JSONArray;
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
+import org.apache.commons.httpclient.HttpClient;
|
|
|
+import org.apache.commons.httpclient.HttpException;
|
|
|
+import org.apache.commons.httpclient.methods.*;
|
|
|
+import org.apache.commons.httpclient.params.HttpMethodParams;
|
|
|
+
|
|
|
+import java.io.IOException;
|
|
|
+
|
|
|
+public class HttpUtil {
|
|
|
+ public static JSONObject post(PostMethod postMethod, int connectTimeout, int socketTimeout) throws Exception {
|
|
|
+ // 创建httpClient实例对象
|
|
|
+ HttpClient httpClient = new HttpClient();
|
|
|
+ // 设置httpClient连接主机服务器超时时间
|
|
|
+ httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(connectTimeout);
|
|
|
+ // 设置socket.timeout时间
|
|
|
+ httpClient.getHttpConnectionManager().getParams().setSoTimeout(socketTimeout);
|
|
|
+ if(postMethod.getRequestHeader("Content-Type") == null){
|
|
|
+ postMethod.addRequestHeader("Content-Type", "application/json;charset=utf-8");
|
|
|
+ }
|
|
|
+ httpClient.executeMethod(postMethod);
|
|
|
+ String result = postMethod.getResponseBodyAsString();
|
|
|
+ postMethod.releaseConnection();//释放连接
|
|
|
+ return JSONObject.parseObject(result);
|
|
|
+ }
|
|
|
+
|
|
|
+ public static JSONObject delete(DeleteMethod deleteMethod, int connectTimeout, int socketTimeout) throws Exception {
|
|
|
+ HttpClient httpClient = new HttpClient();
|
|
|
+ httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(connectTimeout);
|
|
|
+ httpClient.getHttpConnectionManager().getParams().setSoTimeout(socketTimeout);
|
|
|
+ if(deleteMethod.getRequestHeader("Content-Type") == null){
|
|
|
+ deleteMethod.addRequestHeader("Content-Type", "application/json;charset=utf-8");
|
|
|
+ }
|
|
|
+ httpClient.executeMethod(deleteMethod);
|
|
|
+ String result = deleteMethod.getResponseBodyAsString();
|
|
|
+ deleteMethod.releaseConnection();//释放连接
|
|
|
+ return JSONObject.parseObject(result);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ public static JSONObject sendPost(String url,JSONObject param) throws HttpException, IOException {
|
|
|
+ // 创建httpClient实例对象
|
|
|
+ HttpClient httpClient = new HttpClient();
|
|
|
+ // 设置httpClient连接/执行超时时间(ms)
|
|
|
+ httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(1000);
|
|
|
+ httpClient.getHttpConnectionManager().getParams().setSoTimeout(15000);
|
|
|
+ // 创建post请求方法实例对象
|
|
|
+ PostMethod postMethod = new PostMethod(url);
|
|
|
+ postMethod.addRequestHeader("Content-Type", "application/json;charset=utf-8");
|
|
|
+ postMethod.setRequestHeader("Cookie","rootCompanyMap=; urlFlag=null; icore.icp-Authorization=zym; icore.icp-username=%E5%BC%A0%E7%A6%B9%E9%93%AD; accessToken=eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJqd3QiLCJpYXQiOjE3MTk0NzY5OTgsInN1YiI6IntcImlkXCI6XCIxMTc5NDU0Nzc0ODMyMTQwMjg4XCIsXCJ1c2VyQ29kZVwiOlwienltXCIsXCJ1c2VyTmFtZVwiOlwi5byg56a56ZOtXCIsXCJwYXNzd29yZFwiOlwiN2M0YThkMDljYTM3NjJhZjYxZTU5NTIwOTQzZGMyNjQ5NGY4OTQxYlwiLFwib3JnQ29kZVwiOlwiMTAwMDBcIn0iLCJpc3MiOiJzdGVlciIsImV4cCI6MTcyMDA4MTc5OH0.GVRWAqphggeKN7f2MeerOkIzBAAFJkHJEKRGEr4dzbs; refreshToken=eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJRT1hZSjdWNFduRWRReWNkRnFndFM3VTVodUVaMlhsb1A1VVRwNFZ2bG5rPSIsImlhdCI6MTcxOTQ3Njk5OCwic3ViIjoiXCIxMTc5NDU0Nzc0ODMyMTQwMjg4XCIiLCJpc3MiOiJzdGVlciIsImV4cCI6MTcyMTI5MTM5OH0.inSO_CsI4-JESCFZbU21T884cmbXGQXyOgobLe7DoNE; orgCode=10000; userId=1179454774832140288; userName=%E5%BC%A0%E7%A6%B9%E9%93%AD; appId=821034072422879232; loginId=1179454774832140288; loginName=zym; roleCodes=%5B%22superadmin%22%2C%22superadminApp%22%5D; dilCompanyList=%5B%5D; JSESSIONID=839C89FB4DBDB193971AFD0F14E8C84A");
|
|
|
+ // 构建参数
|
|
|
+ RequestEntity entity = new StringRequestEntity(param.toJSONString(),"application/json", "UTF-8");
|
|
|
+ postMethod.setRequestEntity(entity);
|
|
|
+ //执行并处理返回
|
|
|
+ httpClient.executeMethod(postMethod);
|
|
|
+ String result = postMethod.getResponseBodyAsString();
|
|
|
+ postMethod.releaseConnection();
|
|
|
+ return JSONObject.parseObject(result);
|
|
|
+ }
|
|
|
+
|
|
|
+ public static JSONObject sendPostObject(String url,JSONObject param,String accessToken) throws HttpException, IOException {
|
|
|
+ // 创建httpClient实例对象
|
|
|
+ HttpClient httpClient = new HttpClient();
|
|
|
+ // 设置httpClient连接/执行超时时间(ms)
|
|
|
+ httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(1000);
|
|
|
+ httpClient.getHttpConnectionManager().getParams().setSoTimeout(15000);
|
|
|
+ // 创建post请求方法实例对象
|
|
|
+ PostMethod postMethod = new PostMethod(url);
|
|
|
+ postMethod.addRequestHeader("Content-Type", "application/json;charset=utf-8");
|
|
|
+ // 构建参数
|
|
|
+ postMethod.setRequestHeader("Authorization",accessToken);
|
|
|
+ RequestEntity entity = new StringRequestEntity(param.toJSONString(),"application/json", "UTF-8");
|
|
|
+ postMethod.setRequestEntity(entity);
|
|
|
+ //执行并处理返回
|
|
|
+ httpClient.executeMethod(postMethod);
|
|
|
+ String result = postMethod.getResponseBodyAsString();
|
|
|
+ postMethod.releaseConnection();
|
|
|
+ return JSONObject.parseObject(result);
|
|
|
+ }
|
|
|
+
|
|
|
+ public static JSONObject sendPostArray(String url, JSONArray array,String accessToken) throws HttpException, IOException {
|
|
|
+ // 创建httpClient实例对象
|
|
|
+ HttpClient httpClient = new HttpClient();
|
|
|
+ // 设置httpClient连接/执行超时时间(ms)
|
|
|
+ httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(1000);
|
|
|
+ httpClient.getHttpConnectionManager().getParams().setSoTimeout(15000);
|
|
|
+ // 创建post请求方法实例对象
|
|
|
+ PostMethod postMethod = new PostMethod(url);
|
|
|
+ postMethod.addRequestHeader("Content-Type", "application/json;charset=utf-8");
|
|
|
+ // 构建参数
|
|
|
+ postMethod.setRequestHeader("Authorization",accessToken);
|
|
|
+ //postMethod.setRequestHeader("Cookie",accessToken);
|
|
|
+ RequestEntity entity = new StringRequestEntity(array.toJSONString(),"application/json", "UTF-8");
|
|
|
+ postMethod.setRequestEntity(entity);
|
|
|
+ //执行并处理返回
|
|
|
+ httpClient.executeMethod(postMethod);
|
|
|
+ String result = postMethod.getResponseBodyAsString();
|
|
|
+ postMethod.releaseConnection();
|
|
|
+ return JSONObject.parseObject(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;charset=utf-8");
|
|
|
+
|
|
|
+ httpClient.executeMethod(getMethod);
|
|
|
+
|
|
|
+ String result = getMethod.getResponseBodyAsString();
|
|
|
+ getMethod.releaseConnection();
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+ public static void main(String[] args) throws HttpException, IOException {
|
|
|
+
|
|
|
+ }
|
|
|
+}
|