public static String getServerResponse(String url,String method,int status,StringEntity entity){
try {
//httpclient=getClient(); //得到连接
CloseableHttpClient httpclient=HttpClients.createDefault();
String result = "null";
HttpResponse response;
String auth = jiraUserName + ":" + jiraPassword;
byte[] encodedAuth = Base64.encodeBase64(
auth.getBytes(Charset.forName("UTF-8")));
String authHeader = "Basic " + new String(encodedAuth);
entity.setContentEncoding("UTF-8");
entity.setContentType("application/json");
if(method.equals("get")){//get方法
//HttpGet httpGet = new HttpGet(url);
HttpGet httpGet = new HttpGet(url);
httpGet.setHeader(HttpHeaders.AUTHORIZATION, authHeader);
response = httpclient.execute(httpGet);
}else if(method.equals("post")){
HttpPost httpPost = new HttpPost(url);
httpPost.setHeader(HttpHeaders.AUTHORIZATION, authHeader);
httpPost.setEntity(entity);
response = httpclient.execute(httpPost);
}else if(method.equals("put")){
//System.out.println("put请求");
HttpPut httpput=new HttpPut(url);
httpput.setHeader(HttpHeaders.AUTHORIZATION, authHeader);
response = httpclient.execute(httpput);
}else if(method.equals("delete")){
HttpDelete httpdelete=new HttpDelete(url);
httpdelete.setHeader(HttpHeaders.AUTHORIZATION, authHeader);
httpdelete.setHeader("Content-Type","application/json;charset=UTF-8");
response = httpclient.execute(httpdelete);
}else{
System.out.println("请求有误");
return result;
}
if (response.getStatusLine().getStatusCode() == status) {
result = IOUtils.toString(response.getEntity().getContent());
} else {
System.out.println("请求未成功,返回代码:" + response.getStatusLine().getStatusCode() + "; 错误信息:"
+ response.getStatusLine().getReasonPhrase());
}
httpclient.close();
return result; //返回
} catch (Exception e) {
//e.printStackTrace();
throw new RuntimeException(e);
}
}
try {
//httpclient=getClient(); //得到连接
CloseableHttpClient httpclient=HttpClients.createDefault();
String result = "null";
HttpResponse response;
String auth = jiraUserName + ":" + jiraPassword;
byte[] encodedAuth = Base64.encodeBase64(
auth.getBytes(Charset.forName("UTF-8")));
String authHeader = "Basic " + new String(encodedAuth);
entity.setContentEncoding("UTF-8");
entity.setContentType("application/json");
if(method.equals("get")){//get方法
//HttpGet httpGet = new HttpGet(url);
HttpGet httpGet = new HttpGet(url);
httpGet.setHeader(HttpHeaders.AUTHORIZATION, authHeader);
response = httpclient.execute(httpGet);
}else if(method.equals("post")){
HttpPost httpPost = new HttpPost(url);
httpPost.setHeader(HttpHeaders.AUTHORIZATION, authHeader);
httpPost.setEntity(entity);
response = httpclient.execute(httpPost);
}else if(method.equals("put")){
//System.out.println("put请求");
HttpPut httpput=new HttpPut(url);
httpput.setHeader(HttpHeaders.AUTHORIZATION, authHeader);
response = httpclient.execute(httpput);
}else if(method.equals("delete")){
HttpDelete httpdelete=new HttpDelete(url);
httpdelete.setHeader(HttpHeaders.AUTHORIZATION, authHeader);
httpdelete.setHeader("Content-Type","application/json;charset=UTF-8");
response = httpclient.execute(httpdelete);
}else{
System.out.println("请求有误");
return result;
}
if (response.getStatusLine().getStatusCode() == status) {
result = IOUtils.toString(response.getEntity().getContent());
} else {
System.out.println("请求未成功,返回代码:" + response.getStatusLine().getStatusCode() + "; 错误信息:"
+ response.getStatusLine().getReasonPhrase());
}
httpclient.close();
return result; //返回
} catch (Exception e) {
//e.printStackTrace();
throw new RuntimeException(e);
}
}