老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

如何理解restTemplateUtil中幫助類

這期內容當中小編將會給大家帶來有關如何理解restTemplateUtil中幫助類,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

10年積累的成都網站制作、成都網站設計經驗,可以快速應對客戶對網站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網絡服務。我雖然不認識你,你也不認識我。但先網站制作后付款的網站建設流程,更有慶安免費網站建設讓你可以放心的選擇與我們合作。

import com.zzb.business.customerInfo.config.ReportConfig;
import com.zzb.business.customerInfo.config.connection.PengYuanConfig;
import org.springframework.core.io.FileSystemResource;
import org.springframework.http.HttpEntity;
import org.springframework.http.HttpMethod;
import org.springframework.http.ResponseEntity;
import org.springframework.http.client.ClientHttpResponse;
import org.springframework.util.LinkedMultiValueMap;
import org.springframework.util.MultiValueMap;
import org.springframework.web.client.DefaultResponseErrorHandler;
import org.springframework.web.client.RestTemplate;

import java.io.File;
import java.io.IOException;
import java.util.Map;

/**
 * @author edison_kwok
 */
public class RestTemplateUtils {

    /**
     * 可以設置請求頭參數和請求體參數的post方法
     *
     * @param url
     * @param headers
     * @param params
     * @param restTemplate
     * @return
     */
    public static String postConnect(String url, Map headers, Map params, RestTemplate restTemplate) {
        //header信息,包括了http basic認證信息
        MultiValueMap headersMap = new LinkedMultiValueMap<>();
        for (String key : headers.keySet()) {
            headersMap.add(key, headers.get(key));
        }
        //body請求體部分
        MultiValueMap bodyMap = new LinkedMultiValueMap<>();
        for (String key : params.keySet()) {
            bodyMap.add(key, params.get(key));
        }
        //merge成為一個HttpEntity
        HttpEntity> multiValueMapHttpEntity = new HttpEntity<>(bodyMap, headersMap);

        //當響應的值為400或401時候也要正常響應,不要拋出異常
        restTemplate.setErrorHandler(new DefaultResponseErrorHandler() {
            @Override
            public void handleError(ClientHttpResponse response) throws IOException {
                if (response.getRawStatusCode() != 400 || response.getRawStatusCode() != 401) {
                    super.handleError(response);
                }
            }
        });

        ResponseEntity responseEntity = restTemplate.exchange(url, HttpMethod.POST, multiValueMapHttpEntity, String.class);
        return responseEntity.getBody();
    }

    /**
     * 上傳文件到文件系統
     *
     * @param file
     * @return
     */
    public static String upload(File file, RestTemplate restTemplate, String uploadUrl) {
        if (!file.exists()) {
            return null;
        }
        //將文件傳入文件管理系統
        FileSystemResource resource = new FileSystemResource(file);
        MultiValueMap param = new LinkedMultiValueMap<>();
        param.add("file", resource);
        ResponseEntity pathEntity = restTemplate.postForEntity(uploadUrl, param, String.class);
        //刪除本地文件
        file.delete();
        //返回文件路徑 例如:risk/file/customerReport/20190621/19062113582560509589.pdf
        try {
            return JsonUtils.parse(pathEntity.getBody(), new Object[0]);
        } catch (IOException e) {
            e.printStackTrace();
        }
        return null;
    }
}

上述就是小編為大家分享的如何理解restTemplateUtil中幫助類了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注創新互聯行業資訊頻道。


文章標題:如何理解restTemplateUtil中幫助類
文章源于:http://www.xueling.net.cn/article/iiggoc.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 午夜在线播放视频 | 四级毛片 | 久久亚洲精品成人无码网站蜜桃 | 久久精品无码一区二区WWW | 欧美肥老太牲交大战 | 免费在线看片网站 | 欧美乱妇狂野欧美在线视频 | 免费又粗又硬进去好爽A片视频 | 亚洲第一页视频 | 国产成人8x人网站视频 | 国产一区视频在线播放 | 日本网站免费在线观看 | 日本性色 | 少妇把腿扒开让我舔18 | 亚洲第一大片 | 国产亚洲精品成人av久久影院 | 国产SUV精二区九色 青青草免费在线观看视频 久久成人在线 | 国产免费久久精品99久久 | 国产欧美另类久久精品蜜芽 | 高清国产福利在线观看 | 在线视频自拍 | 亚洲一二三四果冻传媒 | 又大又粗又硬又爽黄毛少妇 | 日韩一区二区a片免费观看 法国性xxxx精品hd | 欧美丰满少妇XXXX性 | 在线观看免费人成视频播放 | 嫩草社区 | 国产高清在线视频观看 | 乱人伦中文字幕成人网站在线 | 亚洲欧美日韩综合久久久 | 中文字幕制服丝袜一区二区三区 | 亚洲爆乳精品无码一区二区 | 2018天天躁夜夜躁狠狠躁 | av成人福利| 夜夜夜高潮夜夜爽夜夜爰爰 | 一级黄色香蕉视频 | 国产精品亚洲欧美卡通动漫 | 凹凸69堂国产成人精品 | 91综合色| 日韩欧美国产视频 | 国产三级九九久久久久三级 |