importjava.io.IOException;importjava.io.InputStream;importjava.nio.charset.Charset;importjava.util.Map;importorg.apache.http.HttpEntity;importorg.apache.http.HttpResponse;importorg.apache.http.client.ClientProtocolException;importorg.apache.http.client.HttpClient;importorg.apache.http.client.methods.HttpGet;importorg.apache.http.client.methods.HttpPost;importorg.apache.http.entity.StringEntity;importorg.apache.http.impl.client.HttpClients;importorg.apache.http.util.EntityUtils;importcom.alibaba.fastjson.JSON;public classHttpClientHelper {/*** 普通get请求
*@paramurl
*@return
*/
public staticString get(String url) {
String result= "";
HttpClient client=HttpClients.createDefault();
HttpGet httpGet= newHttpGet(url);try{
HttpResponse response=client.execute(httpGet);
HttpEntity entity=response.getEntity();
result= EntityUtils.toString(entity, "UTF-8");
}catch(ClientProtocolException e) {
e.printStackTrace();
}catch(IOException e) {
e.printStackTrace();
}returnresult;
}/*** 普通post请求:application/json和application/x-www-form-urlencoded
*@paramurl
*@paramparams
*@paramcontentType
*@return
*/
public staticString post(String url, String params, String contentType) {
String result= "";
HttpClient httpClient=HttpClients.createDefault();
HttpPost httpPost= newHttpPost(url);
httpPost.addHeader("Content-type", contentType + "; charset=utf-8");
HttpResponse response= null;try{
StringEntity entity= new StringEntity(params, Charset.forName("UTF-8"));
entity.setContentEncoding("UTF-8");
httpPost.setEntity(entity);
response=httpClient.execute(httpPost);
}catch(Exception e) {//后期记录异常
}try{
HttpEntity entity=response.getEntity();
result= EntityUtils.toString(entity, "UTF-8");
}catch(Exception e) {//后期记录异常
}returnresult;
}}