put请求
HttpEntityEnclosingRequestBase http = new HttpPut (url);
Map<String, Object> parameter = new HashMap<>();
parameter.put("jsonStr", new JSONObject());
parameter.put("token", token);
Map<String, Object> response = HttpUtils.sendRequest(http, parameter);
public static JSONObject sendRequest(HttpEntityEnclosingRequestBase http, Map<String, Object> parameter) throws Exception {
String jsonStr = MapUtils.getString(parameter, "jsonStr");
if (StringUtils.isAnyEmpty(jsonStr)) {
throw new RuntimeException("参数缺失!");
}
// HttpPost httpPost = new HttpPost(urlPath);
http.setHeader("Content-Type", "application/json;charset=UTF-8");
String token = MapUtils.getString(parameter, "token");
if (StringUtils.isNotEmpty(token)) {
http.setHeader("Authorization", token);
}
http.setEntity(new ByteArrayEntity(jsonStr.getBytes(StandardCharsets.UTF_8)));
String result = execute(http, StandardCharsets.UTF_8.toString());
return JSON.parseObject(result);
}
private static String execute(HttpEntityEnclosingRequestBase http, String responseCharset) {
String result = null;
try (CloseableHttpClient client = HttpClients.createDefault();
CloseableHttpResponse response = client.execute(http)) {
HttpEntity httpEntity = response.getEntity();
if (httpEntity != null) {
result = EntityUtils.toString(httpEntity, responseCharset);
logger.info("响应: {} ", result);
}
} catch (Exception e) {
throw new RuntimeException("接口调用异常!");
}
return result;
}
post请求
public Map<String, Object> send(Map<String, Object> request, String urlSuffix, String token) throws Exception{
Map<String, Object> parameter = new HashMap<>();
parameter.put("jsonStr", JSON.toJSONString(request));
parameter.put("token", token);
HttpEntityEnclosingRequestBase httpPost = new HttpPost(url);
JSONObject jsonObject = HttpUtils.sendRequest(httpPost,parameter);
return jsonObject.toJavaObject(Map.class);
}
Get携带参数token请求
String result = HttpRequest.get (url)
.header (Header.CONTENT_TYPE, "application/json")
.header ("Authorization", token)
.body (JsonUtils.toJson (request))//表单内容
.timeout (20000)//超时,毫秒
.execute ().body ();
Map<String, Object> response = JSONObject.parseObject(result);