http携参请求汇总

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

 

上一篇:WPF-命令-基础知识


下一篇:【dataX】阿里开源ETL工具——dataX简单上手