Httpclient http post请求工具类

    技术2022-07-11  86

    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; } }
    Processed: 0.014, SQL: 9