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

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

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

      SpringBoot-Http請求工具類

      一、編寫請求配置類

      import com.alibaba.fastjson.JSONObject;
      import org.springframework.context.annotation.Configuration;
      import org.springframework.http.*;
      import org.springframework.util.MultiValueMap;
      import org.springframework.web.client.RestTemplate;
      import org.springframework.web.util.UriComponentsBuilder;
      
      import java.io.IOException;
      import java.net.URI;
      import java.nio.file.Files;
      import java.nio.file.Paths;
      import java.util.Map;
      import java.util.Objects;
      
      @Configuration
      public class RestUtils {
      
          private static final RestTemplate restTemplate = new RestTemplate();
      
          public static JSONObject get(String url, Map<String,String> urlParams){
              return get(urlToUri(url,urlParams));
          }
      
          //在處理企業(yè)微信某些參數(shù)時有問題
          public static JSONObject get(String url){
              return get(URI.create(url));
          }
      
          private static JSONObject get(URI uri){
              ResponseEntity<JSONObject> responseEntity =restTemplate.getForEntity(uri, JSONObject.class);
              serverIsRight(responseEntity);   //判斷服務(wù)器返回狀態(tài)碼
              return responseEntity.getBody();
          }
      
          public static JSONObject post(String url, Map<String,String> urlParams, JSONObject json){
              //組裝url
              return post(urlToUri(url,urlParams),json);
          }
      
          public static JSONObject post(String url, JSONObject json){
              //組裝urL
              return post(URI.create(url),json);
          }
      
          private static JSONObject post(URI uri, JSONObject json){
              //組裝url
              //設(shè)置提交json格式數(shù)據(jù)
              HttpHeaders headers = new HttpHeaders();
              headers.setContentType(MediaType.APPLICATION_JSON);
              HttpEntity<JSONObject> request = new HttpEntity(json, headers);
              ResponseEntity<JSONObject> responseEntity = restTemplate.postForEntity(uri,request, JSONObject.class);
              serverIsRight(responseEntity);  //判斷服務(wù)器返回狀態(tài)碼
              return responseEntity.getBody();
          }
      
          private static URI urlToUri(String url,Map<String,String> urlParams){
              //設(shè)置提交json格式數(shù)據(jù)
              UriComponentsBuilder uriBuilder = UriComponentsBuilder.fromHttpUrl(url);
              for(Map.Entry<String,String> entry : urlParams.entrySet())  {
                  uriBuilder.queryParam((String)entry.getKey(),  (String) entry.getValue()) ;
              }
              return  uriBuilder.build(true).toUri();
          }
      
          public static JSONObject upload(String url, MultiValueMap formParams){
              //設(shè)置表單提交
              HttpHeaders headers = new HttpHeaders();
              headers.setContentType(MediaType.MULTIPART_FORM_DATA);
              HttpEntity<MultiValueMap<String, String>> request = new HttpEntity<>(formParams, headers);
              ResponseEntity<JSONObject> responseEntity = restTemplate.postForEntity(url,request, JSONObject.class);
              serverIsRight(responseEntity);  //判斷服務(wù)器返回狀態(tài)碼
              return responseEntity.getBody();
          }
      
          public static String download(String url,String targetPath) throws IOException {
      
              ResponseEntity<byte[]> rsp = restTemplate.getForEntity(url, byte[].class);
              if(rsp.getStatusCode() != HttpStatus.OK){
                  System.out.println("文件下載請求結(jié)果狀態(tài)碼:" + rsp.getStatusCode());
              }
              // 將下載下來的文件內(nèi)容保存到本地
              Files.write(Paths.get(targetPath), Objects.requireNonNull(rsp.getBody()));
              return targetPath;
      
          }
      
          public static byte[] dowload(String url){
              ResponseEntity<byte[]> rsp = restTemplate.getForEntity(url, byte[].class);
              return rsp.getBody();
          }
      
          private static void serverIsRight(ResponseEntity responseEntity){
              if(responseEntity.getStatusCodeValue()==200){
              }else {
                  System.out.println("服務(wù)器請求異常:{}"+responseEntity.getStatusCodeValue());
              }
          }
      
      
      }

      二、調(diào)用測試

      /**
       * 企業(yè)微信-讀取成員
       * @param userId
       * @return
       */
      public WxDeptUserResult getQyWxUser(String userId) {
          WxDeptUserResult wxDeptResult = new WxDeptUserResult();
          getAccesstoken();
          try {
              //替換掉accessToken
              String userIdUrl = USER_DEPT_USER_URL + ACCESSTOKEN + "&userid=" + userId;
              //發(fā)送get請求
              JSONObject jsonObject = RestUtils.get(userIdUrl);
              log.info("請求企業(yè)微信 {}, 讀取成員信息 {}", userIdUrl, jsonObject);
              if(jsonObject.get("errcode").equals(0)){
                  wxDeptResult.setUserid(jsonObject.getString("userid"));
                  wxDeptResult.setName(jsonObject.getString("name"));
                  wxDeptResult.setDepartment(((List)jsonObject.get("department")).get(0).toString());
              }
          } catch (Exception e) {
              log.error("調(diào)用企業(yè)微信你接口-讀取成員信息失敗"+e.getMessage());
              throw new BusinessException(ResultStatus.DEPT_USERINFO_ERROR.message());
          }
          return wxDeptResult;
      }

      具體數(shù)據(jù)如下圖所示:

      posted @ 2022-09-01 11:52  [奮斗]  閱讀(1327)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产亚洲精品日韩av在| 亚洲综合无码一区二区| 平昌县| 无码中文字幕热热久久| 精品无码国产一区二区三区av | 国产精品无遮挡又爽又黄| 人妻夜夜爽天天爽三区丁香花 | 欧美成人影院亚洲综合图| 麻豆久久久9性大片| 亚洲天堂av在线免费看| 国产婷婷精品av在线| 激情内射亚洲一区二区三区| 成人免费A级毛片无码片2022 | 亚洲精品麻豆一二三区| 精品粉嫩国产一区二区三区| 欧美肥妇毛多水多bbxx| 亚洲国产制服丝袜高清在线| 极品人妻少妇一区二区| 7878成人国产在线观看| 疯狂做受XXXX高潮国产| 国产呻吟久久久久久久92| 亚洲AV日韩精品久久久久| 熟女一区| 亚洲av激情一区二区三区| 2021国产精品视频网站| 成人网站网址导航| 色综合色综合色综合频道| 成人欧美日韩一区二区三区| 国产av综合影院| 国产成人综合95精品视频| 凸凹人妻人人澡人人添| 国产一级r片内射免费视频| 久久久久久久一线毛片| 人妻少妇88久久中文字幕| 精品中文字幕人妻一二| 国产亚洲色视频在线| 18av千部影片| 激情动态图亚洲区域激情| 国产一级三级三级在线视| 成av人电影在线观看| 国产成人一区二区三区免费|