35 lines
1.4 KiB
Java
35 lines
1.4 KiB
Java
package com.zhgd.xmgl.util;
|
|
|
|
import lombok.experimental.UtilityClass;
|
|
import org.apache.http.HttpEntity;
|
|
import org.apache.http.client.config.RequestConfig;
|
|
import org.apache.http.client.methods.CloseableHttpResponse;
|
|
import org.apache.http.client.methods.HttpPost;
|
|
import org.apache.http.entity.StringEntity;
|
|
import org.apache.http.impl.client.CloseableHttpClient;
|
|
import org.apache.http.impl.client.HttpClients;
|
|
import org.apache.http.util.EntityUtils;
|
|
|
|
@UtilityClass
|
|
public class HttpUtil {
|
|
|
|
public String doPost(String requestUrl, String jsonObj) throws Exception {
|
|
CloseableHttpClient client = HttpClients.createDefault();
|
|
HttpPost httpPost=new HttpPost(requestUrl);
|
|
// 设置超时时间
|
|
RequestConfig requestConfig = RequestConfig.custom().setSocketTimeout(400000).setConnectTimeout(400000).setConnectionRequestTimeout(400000).build();
|
|
// httpPost.setConfig(requestConfig);
|
|
// 设置http请求的请求体信息
|
|
StringEntity entity = new StringEntity(jsonObj, "UTF-8");
|
|
entity.setContentType("application/json");
|
|
httpPost.setEntity(entity);
|
|
CloseableHttpResponse execute = client.execute(httpPost);
|
|
if (execute.getStatusLine().getStatusCode() == 200) {
|
|
HttpEntity result = execute.getEntity();
|
|
String respContent = EntityUtils.toString(result,"UTF-8");
|
|
return respContent;
|
|
}
|
|
return null;
|
|
}
|
|
}
|