public static String getServerResponse(String url,String method,int status,StringEntity entity,String token){
try {
//httpclient=getClient(); //得到连接
CloseableHttpClient httpclient=HttpClients.createDefault();
String result = "null";
HttpResponse response;
if(entity!=null){
entity.setContentEncoding("UTF-8");
entity.setContentType("application/json");
}
if(method.equals("get")){//get方法
//HttpGet httpGet = new HttpGet(url);
HttpGet httpGet = new HttpGet(url);
response = httpclient.execute(httpGet);
}else if(method.equals("post")){
HttpPost httpPost = new HttpPost(url);
/*使用代理 start*/
HttpHost proxy = new HttpHost("aa.cmcn", 8080, "http");
httpPost.setEntity(entity);
if(token!=null){
System.out.println("添加header");
httpPost.setHeader(HttpHeaders.AUTHORIZATION, token);
}
response = httpclient.execute(httpPost);
}else if(method.equals("put")){
//System.out.println("put请求");
HttpPut httpput=new HttpPut(url);
response = httpclient.execute(httpput);
}else if(method.equals("delete")){
HttpDelete httpdelete=new HttpDelete(url);
response = httpclient.execute(httpdelete);
}else{
System.out.println("请求有误");
return result;
result = IOUtils.toString(response.getEntity().getContent());
} else {
System.out.println("请求未成功,返回代码:" + response.getStatusLine().getStatusCode() + "; 错误信息:"
+ response.getStatusLine().getReasonPhrase());
return result; //返回
} catch (Exception e) {
//e.printStackTrace();
throw new RuntimeException(e);
}
}
try {
//httpclient=getClient(); //得到连接
CloseableHttpClient httpclient=HttpClients.createDefault();
String result = "null";
HttpResponse response;
if(entity!=null){
entity.setContentEncoding("UTF-8");
entity.setContentType("application/json");
}
if(method.equals("get")){//get方法
//HttpGet httpGet = new HttpGet(url);
HttpGet httpGet = new HttpGet(url);
response = httpclient.execute(httpGet);
}else if(method.equals("post")){
HttpPost httpPost = new HttpPost(url);
/*使用代理 start*/
HttpHost proxy = new HttpHost("aa.cmcn", 8080, "http");
RequestConfig config = RequestConfig.custom().setProxy(proxy).build();
httpPost.setConfig(config);
httpPost.setEntity(entity);
if(token!=null){
System.out.println("添加header");
httpPost.setHeader(HttpHeaders.AUTHORIZATION, token);
}
response = httpclient.execute(httpPost);
}else if(method.equals("put")){
//System.out.println("put请求");
HttpPut httpput=new HttpPut(url);
response = httpclient.execute(httpput);
}else if(method.equals("delete")){
HttpDelete httpdelete=new HttpDelete(url);
response = httpclient.execute(httpdelete);
}else{
System.out.println("请求有误");
return result;
}
/*
result = IOUtils.toString(response.getEntity().getContent());
} else {
System.out.println("请求未成功,返回代码:" + response.getStatusLine().getStatusCode() + "; 错误信息:"
+ response.getStatusLine().getReasonPhrase());
} */
result=EntityUtils.toString(response.getEntity(), "UTF-8"); //如果返回的body为中文
return result; //返回
} catch (Exception e) {
//e.printStackTrace();
throw new RuntimeException(e);
}
}