HttpClient 4.3
import org.apache.http.client.config.RequestConfig; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.HttpGet; import org.apache.http.client.methods.HttpPost; import org.apache.http.entity.ContentType; 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; public class HttpClientUtil { //post public static String PostApi(String apiUrl,String requestBody,String contentType,String encode) throws Exception { // 创建默认的httpClient实例 CloseableHttpClient httpclient = HttpClients.createDefault(); // 创建httppost HttpPost httpPost = new HttpPost(apiUrl); //requestBody StringEntity entity = new StringEntity(requestBody, ContentType.create(contentType,encode)); httpPost.setEntity(entity); // 设置请求和响应超时 RequestConfig requestConfig = RequestConfig.custom().setSocketTimeout(60000).setConnectTimeout(60000).build(); httpPost.setConfig(requestConfig); String responseMsg=""; try { CloseableHttpResponse response = httpclient.execute(httpPost); if(response.getStatusLine().getStatusCode()==200){ //响应的数据 responseMsg=EntityUtils.toString(response.getEntity()); } } catch (Exception e) { responseMsg="{E:\"请求失败\"}"; } finally { httpclient.close(); } return responseMsg; } //get public static String GetApi(String apiUrl) throws Exception{ // 创建默认的httpClient实例. CloseableHttpClient httpclient = HttpClients.createDefault(); // 创建httpget HttpGet httpGet = new HttpGet(apiUrl); //设置请求和响应超时 RequestConfig requestConfig = RequestConfig.custom().setSocketTimeout(60000).setConnectTimeout(60000).build(); httpGet.setConfig(requestConfig); String responseMsg=""; try { //发送请求并返回响应数据 CloseableHttpResponse response = httpclient.execute(httpGet); if(response.getStatusLine().getStatusCode()==200){ //响应的数据 responseMsg=EntityUtils.toString(response.getEntity()); } } catch (Exception e) { responseMsg="{E:\"请求失败\"}"; } finally{ httpclient.close(); } return responseMsg; } }
相关推荐
httpClientUtil工具类
http请求工具类HttpClientUtil,get,post请求(csdn)————程序
HttpClientUtil请求第三方接口,可以直接使用,post请求方式、get请求方式都有,直接粘贴复制就ok
HttpClientUtil4.java 工具类
HttpClientUtil工具类发送get和post请求,支持http和https,支持发送文件
该工具类是java 调用第三方接口时需要使用到的。HttpClientUtil 包含get和post方法。
HttpClientUtil2-发送json返回json测试通过.java
1.基于HttpClient-4.4.1封装的一个工具类; 2.基于HttpAsycClient-4.1封装的异步HttpClient工具类; 3.javanet包下面是基于jdk自带的UrlConnection进行封装的。 前2个工具类支持插件式配置Header、插件式配置...
自己做项目中用到的,以后保存下来以防以后用到。多多积累。
HttpClient汇总工具类 HttpClient汇总工具类HttpClient汇总工具类HttpClient汇总工具类
基于jmeter+Java+HttpclientUtil实现的接口测试工具,通过Excel表格进行维护接口相关参数信息,借助Jmeter工具通过java请求设计接口测试自动化测试用例。代码重写了JavaSampleClient类,在使用过程中取出了冗余的...