import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.config.RequestConfig;
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;
/**
* httpclient post请求工具类
* @author gyp
*
*/
public class HttpClientUtil {
public static String doPost(String url, String jsonStr, String charset)
throws Exception {
CloseableHttpClient httpClient = HttpClients.createDefault();
HttpPost httpPost = null;
String result = null;
httpPost = new HttpPost(url);
//如果请求数据格式为json 则第二个参数修改为application/json
httpPost.setHeader("Content-Type", "application/xml");
StringEntity se = new StringEntity(jsonStr, charset);
httpPost.setEntity(se);
RequestConfig requestConfig = RequestConfig.custom()
.setConnectTimeout(60000).setConnectionRequestTimeout(60000)
.setSocketTimeout(60000).build();
httpPost.setConfig(requestConfig);
HttpResponse response = httpClient.execute(httpPost);
if (response != null) {
HttpEntity resEntity = response.getEntity();
if (resEntity != null) {
result = EntityUtils.toString(resEntity, charset);
}
}
return result;
}
}
Httpclient http post请求工具类
最新推荐文章于 2024-06-22 23:14:28 发布