<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      HttpClient

      
      
      <dependency>
      <groupId>org.apache.httpcomponents</groupId>
      <artifactId>httpclient</artifactId>
      <version>4.5.5</version>
      </dependency>




      /**
      * @ClassName HttpClient
      * @Author sys
      * @Date 2021/12/23 15:07
      * @Description //請求工具類
      * @Version
      **/
      @Slf4j
      public class HttpClient {
      /**
      * GET---無參測試
      *
      * @date
      */

      public static String doGet(String url,String token) {
      // 獲得Http客戶端(可以理解為:你得先有一個瀏覽器;注意:實際上HttpClient與瀏覽器是不一樣的)
      CloseableHttpClient httpClient = HttpClientBuilder.create().build();
      // 創建Get請求
      HttpGet httpGet = new HttpGet(url);

      // 響應模型
      CloseableHttpResponse response = null;
      try {
      if(org.apache.commons.lang3.StringUtils.isNotEmpty(token)){
      httpGet.setHeader("Authorization","Bearer "+token);
      }
      // 由客戶端執行(發送)Get請求
      response = httpClient.execute(httpGet);
      // 從響應模型中獲取響應實體
      HttpEntity responseEntity = response.getEntity();
      log.info("響應狀態為:{}",response.getStatusLine());
      if (responseEntity != null) {
      String s = EntityUtils.toString(responseEntity) ;
      log.info("響應內容:{}",s);
      return s;
      }
      } catch (Exception e) {
      System.out.println("連接失敗" + e.getMessage());
      log.error("連接失敗",e);
      } finally {
      try {
      // 釋放資源
      if (httpClient != null) {
      httpClient.close();
      }
      if (response != null) {
      response.close();
      }
      } catch (IOException e) {
      e.printStackTrace();
      }
      }
      return null;
      }


      /**
      * POST---有參測試(普通參數)
      *
      * @date
      */
      public static String doPost(String url, Map<String, Object> map,String jsonString,String token) {

      // 獲得Http客戶端(可以理解為:你得先有一個瀏覽器;注意:實際上HttpClient與瀏覽器是不一樣的)
      CloseableHttpClient httpClient = HttpClientBuilder.create().build();

      // 參數
      StringBuilder params = new StringBuilder();

      try {
      if (map != null && map.size() > 0) {
      // 字符數據最好encoding以下;這樣一來,某些特殊字符才能傳過去(如:某人的名字就是“&”,不encoding的話,傳不過去)
      for(Map.Entry e:map.entrySet()){
      params.append(e.getKey()).append(URLEncoder.encode(String.valueOf(e.getValue()), "utf-8"));
      params.append("&");
      }
      url = url + "?" + params ;
      }
      } catch (Exception e1) {
      e1.printStackTrace();
      }
      // 創建Post請求
      HttpPost httpPost = new HttpPost(url);
      if(!StringUtils.isEmpty(jsonString)) {
      StringEntity entity = new StringEntity(jsonString, "UTF-8");
      // post請求是將參數放在請求體里面傳過去的;這里將entity放入post請求體中
      httpPost.setEntity(entity);
      }
      // 設置ContentType(注:如果只是傳普通參數的話,ContentType不一定非要用application/json)
      httpPost.setHeader("Content-Type", "application/json;charset=utf8");
      if(org.apache.commons.lang3.StringUtils.isNotEmpty(token)){
      httpPost.setHeader("Authorization", "Bearer "+token);
      }
      // 響應模型
      CloseableHttpResponse response = null;
      try {
      // 由客戶端執行(發送)Post請求
      response = httpClient.execute(httpPost);
      // 從響應模型中獲取響應實體
      HttpEntity responseEntity = response.getEntity();
      log.info("響應狀態為:{}",response.getStatusLine());
      if (responseEntity != null ) {
      System.out.println("響應內容長度為:" + responseEntity.getContentLength());
      String str = EntityUtils.toString(responseEntity) ;
      log.info("響應:{}",str);
      return str;
      }
      } catch (Exception e) {
      e.printStackTrace();
      log.error("http請求錯誤",e);
      } finally {
      try {
      // 釋放資源
      if (httpClient != null) {
      httpClient.close();
      }
      if (response != null) {
      response.close();
      }
      } catch (IOException e) {
      e.printStackTrace();
      }
      }
      return "";
      }
      /**
      * POST---有參測試(普通參數)
      *
      * @date
      */
      public static String doPostV2(String url, Map<String, Object> parms,String dataString,String token) {

      // 獲得Http客戶端(可以理解為:你得先有一個瀏覽器;注意:實際上HttpClient與瀏覽器是不一樣的)
      CloseableHttpClient httpClient = HttpClientBuilder.create().build();

      // 參數
      StringBuilder params = new StringBuilder();

      try {
      if (parms != null && parms.size() > 0) {
      // 字符數據最好encoding以下;這樣一來,某些特殊字符才能傳過去(如:某人的名字就是“&”,不encoding的話,傳不過去)
      for(Map.Entry e:parms.entrySet()){
      params.append(e.getKey()).append(URLEncoder.encode(String.valueOf(e.getValue()), "utf-8"));
      params.append("&");
      }
      url = url + "?" + params ;
      }
      } catch (Exception e1) {
      e1.printStackTrace();
      }
      // 創建Post請求
      HttpPost httpPost = new HttpPost(url);
      if(!StringUtils.isEmpty(dataString)) {
      StringEntity entity = new StringEntity(dataString, "UTF-8");
      // post請求是將參數放在請求體里面傳過去的;這里將entity放入post請求體中
      httpPost.setEntity(entity);
      }
      // 設置ContentType(注:如果只是傳普通參數的話,ContentType不一定非要用application/json)
      httpPost.setHeader("Content-Type", "application/json;charset=utf8");
      if(org.apache.commons.lang3.StringUtils.isNotEmpty(token)){
      httpPost.setHeader("Authorization", token);
      }
      // 響應模型
      CloseableHttpResponse response = null;
      try {
      // 由客戶端執行(發送)Post請求
      response = httpClient.execute(httpPost);
      // 從響應模型中獲取響應實體
      HttpEntity responseEntity = response.getEntity();
      log.info("響應狀態為:{}",response.getStatusLine());
      if (responseEntity != null ) {
      String str = EntityUtils.toString(responseEntity) ;
      log.info("響應:{}",str);
      return str;
      }
      } catch (Exception e) {
      e.printStackTrace();
      log.error("http請求錯誤",e);
      } finally {
      try {
      // 釋放資源
      if (httpClient != null) {
      httpClient.close();
      }
      if (response != null) {
      response.close();
      }
      } catch (IOException e) {
      e.printStackTrace();
      }
      }
      return "";
      }
      /**
      * POST---有參測試(普通參數)
      *
      * @date
      */
      public static String doPostV3(String url, Map<String, Object> parms,String dataString,String tokenKey,String tokenV) {

      // 獲得Http客戶端(可以理解為:你得先有一個瀏覽器;注意:實際上HttpClient與瀏覽器是不一樣的)
      CloseableHttpClient httpClient = HttpClientBuilder.create().build();

      // 參數
      StringBuilder params = new StringBuilder();

      try {
      if (parms != null && parms.size() > 0) {
      // 字符數據最好encoding以下;這樣一來,某些特殊字符才能傳過去(如:某人的名字就是“&”,不encoding的話,傳不過去)
      for(Map.Entry e:parms.entrySet()){
      params.append(e.getKey()).append(URLEncoder.encode(String.valueOf(e.getValue()), "utf-8"));
      params.append("&");
      }
      url = url + "?" + params ;
      }
      } catch (Exception e1) {
      e1.printStackTrace();
      }
      // 創建Post請求
      HttpPost httpPost = new HttpPost(url);
      if(!StringUtils.isEmpty(dataString)) {
      StringEntity entity = new StringEntity(dataString, "UTF-8");
      // post請求是將參數放在請求體里面傳過去的;這里將entity放入post請求體中
      httpPost.setEntity(entity);
      }
      // 設置ContentType(注:如果只是傳普通參數的話,ContentType不一定非要用application/json)
      httpPost.setHeader("Content-Type", "application/json;charset=utf8");
      if(org.apache.commons.lang3.StringUtils.isNotEmpty(tokenV)){
      httpPost.setHeader(tokenKey, tokenV);
      }
      // 響應模型
      CloseableHttpResponse response = null;
      try {
      // 由客戶端執行(發送)Post請求
      response = httpClient.execute(httpPost);
      // 從響應模型中獲取響應實體
      HttpEntity responseEntity = response.getEntity();
      log.info("響應狀態為:{}",response.getStatusLine());
      if (responseEntity != null ) {
      String str = EntityUtils.toString(responseEntity) ;
      log.info("響應:{}",str);
      return str;
      }
      } catch (Exception e) {
      e.printStackTrace();
      log.error("http請求錯誤",e);
      } finally {
      try {
      // 釋放資源
      if (httpClient != null) {
      httpClient.close();
      }
      if (response != null) {
      response.close();
      }
      } catch (IOException e) {
      e.printStackTrace();
      }
      }
      return "";
      }

      public static void main(String[] args) {
      HttpClient httpClient = new HttpClient();
      httpClient.doPost("https://www.jianshu.com/p/6baff39af368",null,null,null);
      }
      }
      posted @ 2022-04-21 13:59  冬天不眠  閱讀(91)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 高级会所人妻互换94部分| 欧美巨大极度另类| 激情综合色综合啪啪五月| 国产不卡一区二区精品| 2018av天堂在线视频精品观看| 人妻系列中文字幕精品| 国产偷国产偷亚洲高清日韩| 久久精品国产一区二区三| 国产精品入口麻豆| 日韩人妻系列无码专区| 中国女人高潮hd| 欧美变态口味重另类在线视频| 国产福利免费在线观看| 一本大道久久香蕉成人网| 日韩理伦片一区二区三区| 久久亚洲国产精品久久| 人妻av无码一区二区三区| 日韩精品一区二区三区vr| 亚洲国产福利成人一区二区| 2019亚洲午夜无码天堂| 国产一区二区精品久久凹凸| 久久国内精品自在自线91| 国产69精品久久久久人妻刘玥| 无码免费大香伊蕉在人线国产| 久久99亚洲网美利坚合众国| 伊人激情av一区二区三区| 国产亚洲精品久久久久秋霞 | 无码中文字幕热热久久| 国产精品普通话国语对白露脸| 中国性欧美videofree精品| 久久久WWW成人免费精品| 临西县| 亚洲国产成人精品av区按摩| 久久久久免费看少妇高潮A片| 乱人伦人妻中文字幕不卡| 一区二区亚洲精品国产精| 国产免费毛卡片| 免费黄色大全一区二区三区 | 久久99精品国产麻豆婷婷| 1000部拍拍拍18勿入免费视频| 激情综合色五月六月婷婷|