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);
    人这辈子没法做太多事情,所以每做一件事都要做到精彩绝伦。 因为,这就是我的宿命。人生苦短,你明白吗? 所以这是我为人生做出的选择
  • 相关阅读:
    Dapper缓冲的真正含义
    css字体变瘦,窄
    打印request的信息
    部分浏览器cookie无法传输cookie,谷歌51-66版本
    Vue点击div以外的地方使div消失
    MybatisPlus模糊查询(like),查询不到中文,却可以查询到英文和数字的一种解决办法
    看起来很唬人,然而却简单实用的CAP理论
    做业务系统研发如何做到认真负责?
    聊聊关于创业公司招聘技术负责人
    [系列] Go
  • 原文地址:https://www.cnblogs.com/junjun1578/p/14717787.html
Copyright © 2011-2022 走看看