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);