亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

RestTemplat中關于getForobject方法的使用

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

RestTemplat中getForobject方法使用

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

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

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

即:

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

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

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

RestTemplate關于getForObject()的正確用法

在使用RestTemplate的getForObject()方法時一直報錯,原來是因為使用map傳參需要固定RestTemplate訪問的url格式。

比如我想攜帶appId和appKey這兩個參數,就得在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
);

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Spring MVC 使用支付寶接口完成在線支付的示例代碼

    Spring MVC 使用支付寶接口完成在線支付的示例代碼

    本篇文章主要介紹了Spring MVC 使用支付寶接口完成在線支付的示例代碼,具有一定的參考價值,有興趣的可以了解一下
    2017-08-08
  • 使用MybatisPlus自定義模版中能獲取到的信息

    使用MybatisPlus自定義模版中能獲取到的信息

    這篇文章主要介紹了使用MybatisPlus自定義模版中能獲取到的信息,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • 詳解spring applicationContext.xml 配置文件

    詳解spring applicationContext.xml 配置文件

    本篇文章主要介紹了詳解spring applicationContext.xml 配置文件 ,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • mybatis快速入門學習教程新手注意問題小結

    mybatis快速入門學習教程新手注意問題小結

    MyBatis 是支持定制化 SQL、存儲過程以及高級映射的優(yōu)秀的持久層框架。接下來通過本文給大家介紹mybatis快速入門學習教程新手注意問題小結,需要的朋友可以參考下
    2017-02-02
  • Java中的8大基本數據類型詳解

    Java中的8大基本數據類型詳解

    這篇文章主要介紹了Java中8大基本數據類型的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • Nacos服務發(fā)現并發(fā)啟動scheduleUpdate定時任務的流程分析

    Nacos服務發(fā)現并發(fā)啟動scheduleUpdate定時任務的流程分析

    這篇文章主要介紹了Nacos服務發(fā)現并發(fā)啟動scheduleUpdate定時任務,本文結合實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-02-02
  • maven配置多個倉庫的實現

    maven配置多個倉庫的實現

    本文主要介紹了maven配置多個倉庫的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • java web開發(fā)之購物車功能實現示例代碼

    java web開發(fā)之購物車功能實現示例代碼

    這篇文章主要介紹了java web開發(fā)之購物車功能實現示例代碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • Java中增強for循環(huán)代碼示例

    Java中增強for循環(huán)代碼示例

    這篇文章主要給大家介紹了Java中增強for循環(huán)的相關資料,for/in循環(huán)就是JDK5.0中所謂的增強For循環(huán),它能對數組和集合進行遍歷,使用它會使用你的代碼短小而精煉的多,需要的朋友可以參考下
    2023-10-10
  • idea中使用Inputstream流導致中文亂碼解決方法

    idea中使用Inputstream流導致中文亂碼解決方法

    很多朋友遇到一個措手不及的問題當idea中使用Inputstream流導致中文亂碼及Java FileInputStream讀中文亂碼問題,針對這兩個問題很多朋友不知道該如何解決,下面小編把解決方案分享給大家供大家參考
    2021-05-05

最新評論