一、post请求
/**
* jsonObject:入参对象
* url:访问地址
*/
public static String getResult(JSONObject jsonObject, String url) {
HttpPost post = new HttpPost(url + "/path/getResult");
try {
log.info("\n************ 开始请求 ************:{}",jsonObject);
CloseableHttpClient httpClient = HttpClients.createDefault();
// 请求头
post.setHeader("Content-Type", "application/json");
// post.setHeader("token", token);
// 入参
StringEntity postingString = new StringEntity(json.toString(), "utf-8");
post.setEntity(postingString);
HttpResponse response = httpClient.execute(post);
InputStream in = response.getEntity().getContent();
BufferedReader br = new BufferedReader(new InputStreamReader(in, "utf-8"));
StringBuilder strber = new StringBuilder();
String line;
while ((line = br.readLine()) != null) {
strber.append(line).append('\n');
}
br.close();
in.close();
// 获得结果
result = strber.toString();
log.info("\n************ 打印结果 ************:{}",result);
if (response.getStatusLine().getStatusCode() != "200") {
result = "服务器异常";
}
} catch (Exception e) {
log.error("\n************ 报错打印 ************");
e.printStackTrace();
} finally {
post.abort();
}
return result;
}
二、get请求
/**
* paramMap:请求参数
* url:请求地址
*/
public static String getGetResult(Map<String, String> paramMap, String url) {
HttpGet get = new HttpGet(url + "/path/getResult");
try {
log.info("\n************ 开始请求 ************:{}",jsonObject);
CloseableHttpClient httpClient = HttpClients.createDefault();
// 遍历入参
List<customerDTO> paramsList = new ArrayList<>();
Set<Map.Entry<String, String>> set = paramMap.entrySet();
for(Map.Entry<String, String> entry : set){
paramsList.add(new BasicNameValuePair(entry.getKey(), entry.getValue()));
}
// 拼接请求参数
String params = URLEncodedUtils.format(paramsList, "UTF-8");
get.setURI(URI.create(url + "/path/getResult?" + param));
HttpResponse response = httpClient.execute(get);
InputStream in = response.getEntity().getContent();
BufferedReader br = new BufferedReader(new InputStreamReader(in, "utf-8"));
StringBuilder strber = new StringBuilder();
String line;
while ((line = br.readLine()) != null) {
strber.append(line).append('\n');
}
br.close();
in.close();
// 获得结果
result = strber.toString();
log.info("\n************ 打印结果 ************:{}",result);
if (response.getStatusLine().getStatusCode() != "200") {
result = "服务器异常";
}
} catch (Exception e) {
log.error("\n************ 报错打印 ************");
e.printStackTrace();
} finally {
post.abort();
}
return result;
}
``