package com.bootdo.util;
import java.io.IOException;
import java.util.*;
import com.bootdo.device.controller.HttpParamEntity;
import org.apache.http.HttpEntity;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.methods.*;
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 {
public static String sendUrl(HttpParamEntity httpParamEntity, String type) {
CloseableHttpClient httpClient = HttpClients.createDefault();
HttpEntityEnclosingRequestBase httpRquest=null;
if(type.equals("put")){
System.out.println("put 操作..............");
httpRquest = new HttpPut(httpParamEntity.getUrl());
}else if(type.equals("post")){
System.out.println("post 操作..............");
httpRquest = new HttpPost(httpParamEntity.getUrl());
}else if(type.equals("patch")){
System.out.println("patch 操作..............");
httpRquest = new HttpPost(httpParamEntity.getUrl());
}else if(type.equals("get")){
// httpRquest = new HttpGet(httpParamEntity.getUrl());
}else{
}
Map <String,String>headParam = httpParamEntity.getHeadParam();
Set<Map.Entry<String, String>> set = headParam.entrySet();
Iterator<Map.Entry<String, String>> iterator = set.iterator();
Map.Entry<String, String> entry=null;
while(iterator.hasNext()){
entry = iterator.next();
httpRquest.setHeader(entry.getKey(),entry.getValue());
}
CloseableHttpResponse httpResponse = null;
try {
httpRquest.setEntity(new StringEntity(httpParamEntity.getBody(),"utf-8"));
httpResponse = httpClient.execute(httpRquest);
HttpEntity entity = httpResponse.getEntity();
String result = EntityUtils.toString(entity);
return result;
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
if (httpResponse != null) {
try {
httpResponse.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if (null != httpClient) {
try {
httpClient.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return null;
}
//调用接口时候的固定调用参数
public static HttpParamEntity getHttp(){
HttpParamEntity httpParamEntity=new HttpParamEntity();
httpParamEntity.getHeadParam().put("cpid","167");
httpParamEntity.getHeadParam().put("key","6f5a3292c3c4731aec91df0a0581c278");
httpParamEntity.getHeadParam().put("Content-Type","application/json");
return httpParamEntity;
}
}
HttpClientUtil工具类
最新推荐文章于 2020-10-20 11:33:22 发布