最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

RestTemplat中關(guān)于getForobject方法的使用

 更新時(shí)間:2023年07月06日 16:28:45   作者:程序媛是個(gè)軟妹子  
這篇文章主要介紹了RestTemplat中關(guān)于getForobject方法的使用方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

RestTemplat中g(shù)etForobject方法使用

在接短信平臺的接口時(shí),使用了RestTemplate的getForObject方法,自以為會自動拼接參數(shù),所以只傳了url和保存參數(shù)的map,但是多次提交失敗,以為是中間轉(zhuǎn)碼出錯

public <T> T getForObject(String url, Class<T> responseType, Map<String, ?> uriVariables) throws RestClientException {
? ? ? ? return restTemplate.getForObject(url, responseType, uriVariables);
}

經(jīng)過查看源碼,發(fā)現(xiàn)最后并沒有把參數(shù)拼接到url上,然后找了資料才發(fā)現(xiàn)了正確用法,尷尬~原來不是自動把map的key和value拼接到url上面,而是需要自己先指定好。

即:

http://localhost:8080/shortmessageservice.asmx/Send?sysName={sysName}&phoneNumbers={phoneNumbers}&content={content}&priority={priority}

要用占位符指定到參數(shù)對應(yīng)的key,和自定義的map一樣,使用getForObject方法即可成功把參數(shù)拼接上去。

//map的定義
? ? Map<String,String> request = new HashMap<>();
? ? request.put("sysName","username");
? ? request.put("phoneNumbers","13800138000");
? ? request.put("content","內(nèi)容");
? ? request.put("priority", "getforobject");

RestTemplate關(guān)于getForObject()的正確用法

在使用RestTemplate的getForObject()方法時(shí)一直報(bào)錯,原來是因?yàn)槭褂胢ap傳參需要固定RestTemplate訪問的url格式。

比如我想攜帶appId和appKey這兩個(gè)參數(shù),就得在url里面顯示聲明出來,特此記錄一下

解決

RestTemplate restTemplate = null;
InfoResponse response = null;
restTemplate = GenericObjectPoolUtils.borrowObject(RestTemplate.class);
Map<String, String> hashMap = new HashMap<>(5);
hashMap.put("appId", appId);
hashMap.put("appKey", appKey);
response = restTemplate.getForObject(
? ? ? ? "http://localhost:8083/api/getinfo?appId={appId}&appKey={appKey}"
? ? ? ? InfoResponse.class, hashMap
);

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

西贡区| 当阳市| 石台县| 民勤县| 宁强县| 湖南省| 邵阳市| 尉氏县| 灌南县| 明光市| 都安| 富蕴县| 山东| 庆云县| 乌鲁木齐市| 华安县| 和政县| 宜昌市| 阿克陶县| 沈阳市| 昌乐县| 元谋县| 崇礼县| 新疆| 翼城县| 岳普湖县| 珲春市| 商南县| 沙雅县| 遂川县| 方城县| 铁岭市| 中阳县| 河北省| 桓台县| 临沧市| 西充县| 隆回县| 长丰县| 大洼县| 民和|