zoukankan      html  css  js  c++  java
  • 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);
    人这辈子没法做太多事情,所以每做一件事都要做到精彩绝伦。 因为,这就是我的宿命。人生苦短,你明白吗? 所以这是我为人生做出的选择
  • 相关阅读:
    [模板] 主席树
    [模板] 替罪羊树
    [模板] Treap
    [LUOGU] P4342 [IOI1998]Polygon
    [JOYOI] 1051 选课
    poj 1845 数论(唯一分解定理+分治法求等比数列前n项的和mod m的值)
    poj 2418 bst统计字符串
    hdu 3791 二叉排序树
    hdu 3999 二叉排序树
    toj 3711 水题
  • 原文地址:https://www.cnblogs.com/junjun1578/p/14717787.html
Copyright © 2011-2022 走看看