• 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);
    人这辈子没法做太多事情,所以每做一件事都要做到精彩绝伦。 因为,这就是我的宿命。人生苦短,你明白吗? 所以这是我为人生做出的选择
  • 相关阅读:
    深入理解JS中的变量及变量作用域
    浏览器加载、解析、渲染的过程
    gerrit和git
    宽高等比缩放
    常见的网站性能优化手段
    JS实现数组去重(重复的元素只保留一个)
    重构与回流
    APP开放接口API安全性——Token令牌Sign签名的设计与实现
    索引原理-btree索引与hash索引的区别
    从四个维度谈谈如何做好团队管理
  • 原文地址:https://www.cnblogs.com/junjun1578/p/14717787.html
Copyright © 2020-2023  润新知