0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Java中restTemplate攜帶Header請(qǐng)求

Java開發(fā) ? 來源:代碼的路 ? 作者:代碼的路 ? 2023-03-09 14:43 ? 次閱讀

作者: 代碼的路, 歡迎大家關(guān)注公眾號(hào)

RestTemplate是Spring提供的用于發(fā)送HTTP請(qǐng)求的客戶端工具。

現(xiàn)在我們要在Java中使restTemplate攜帶Header請(qǐng)求。

創(chuàng)建請(qǐng)求

創(chuàng)建請(qǐng)求頭:

Map

創(chuàng)建請(qǐng)求體:

HttpHeaders requestHeader = new HttpHeaders();
requestHeader.add("cookie", "cookie");
requestHeader.add("userInfo", "{userId:101,userName:userName}");

創(chuàng)建請(qǐng)求方式:

HttpEntity

POST請(qǐng)求

restTemplate發(fā)送POST請(qǐng)求時(shí)可以通過如下方法獲取ResponseEntity

ResponseEntity responseEntity = restTemplate.postForEntity(url, httpEntity, JSONObject.class);

或用以下方法獲取jsonObject

JSONObject jsonObject = restTemplate.postForObject(url, httpEntity, JSONObject.class);

GET請(qǐng)求

GET請(qǐng)求沒有相應(yīng)的方法,只能用exchange方法獲取ResponseEntity

ResponseEntity

若出現(xiàn)如下報(bào)錯(cuò):

Not enough variables available to expand

則是因?yàn)镽estTemplate認(rèn)為大括號(hào){}為占位符,需要將請(qǐng)求頭中的{userId:101,userName:userName}改為{\"userId\":\"101\",\"userName\":\"userName\"}

學(xué)習(xí)更多[編程]知識(shí),請(qǐng)關(guān)注我的公眾號(hào):

[代碼的路]

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • JAVA
    +關(guān)注

    關(guān)注

    19

    文章

    2971

    瀏覽量

    104853
  • spring
    +關(guān)注

    關(guān)注

    0

    文章

    340

    瀏覽量

    14353
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    服務(wù)器如何處理 HTTP 請(qǐng)求

    服務(wù)器處理HTTP請(qǐng)求的過程是一個(gè)有序且復(fù)雜的流程,通常涉及多個(gè)步驟。以下是服務(wù)器處理HTTP請(qǐng)求的具體步驟: 監(jiān)聽端口 :HTTP服務(wù)器在特定的端口(通常是80端口,除非另有指定)上監(jiān)聽傳入的連接
    的頭像 發(fā)表于 12-30 09:37 ?99次閱讀

    如何調(diào)試 HTTP 請(qǐng)求和響應(yīng)

    調(diào)試HTTP請(qǐng)求和響應(yīng)是Web開發(fā)和網(wǎng)絡(luò)編程的一個(gè)重要技能。以下是一些步驟和工具,可以幫助你調(diào)試HTTP請(qǐng)求和響應(yīng): 1. 使用瀏覽器開發(fā)者工具 大多數(shù)現(xiàn)代瀏覽器都內(nèi)置了開發(fā)者工具,這些工具可以
    的頭像 發(fā)表于 12-30 09:28 ?242次閱讀

    SSM框架在Java開發(fā)的應(yīng)用 如何使用SSM進(jìn)行web開發(fā)

    。以下是對(duì)SSM框架在Java開發(fā)的應(yīng)用,以及如何使用SSM進(jìn)行web開發(fā)的介紹: SSM框架的組件及其作用 Spring :Spring是一個(gè)開源的Java/Java EE全功能棧
    的頭像 發(fā)表于 12-16 17:28 ?529次閱讀

    Java 23功能介紹

    Java 23 包含全新和更新的 Java 語(yǔ)言功能、核心 API 以及 JVM,同時(shí)適合新的 Java 開發(fā)者和高級(jí)開發(fā)者。從?IntelliJ IDEA 2024.2?開始已支持 Java
    的頭像 發(fā)表于 12-04 10:02 ?259次閱讀
    <b class='flag-5'>Java</b> 23功能介紹

    Python編程:處理網(wǎng)絡(luò)請(qǐng)求的代理技術(shù)

    在網(wǎng)絡(luò)編程,代理技術(shù)扮演著至關(guān)重要的角色,尤其在處理網(wǎng)絡(luò)請(qǐng)求時(shí)。通過代理服務(wù)器,我們可以實(shí)現(xiàn)請(qǐng)求的轉(zhuǎn)發(fā)、緩存、負(fù)載均衡以及安全控制等功能。Python作為一種功能強(qiáng)大的編程語(yǔ)言,為提供了豐富的工具和庫(kù),以便敏捷地實(shí)現(xiàn)和處理網(wǎng)絡(luò)
    的頭像 發(fā)表于 11-12 07:23 ?201次閱讀

    Java時(shí)間戳的使用

    Java時(shí)間戳的使用
    的頭像 發(fā)表于 11-06 16:04 ?232次閱讀
    <b class='flag-5'>Java</b><b class='flag-5'>中</b>時(shí)間戳的使用

    怎么在JAVA確定線性池大小

    JAVA確定線性池大小,分別介紹CPU密集型任務(wù)和I/O密集型任務(wù)及其處理方法。
    的頭像 發(fā)表于 10-24 14:02 ?198次閱讀

    請(qǐng)求訪問音頻軟件

    電子發(fā)燒友網(wǎng)站提供《請(qǐng)求訪問音頻軟件.pdf》資料免費(fèi)下載
    發(fā)表于 10-17 11:15 ?0次下載
    <b class='flag-5'>請(qǐng)求</b>訪問音頻軟件

    2k1000LA關(guān)于IODMA請(qǐng)求的描述

    在2k1000的用戶手冊(cè),有對(duì)IO互連網(wǎng)絡(luò)的DMA請(qǐng)求路由方式進(jìn)行闡述,如圖。 其中提到窗口命中需要兩個(gè)條件,一是地址經(jīng)過掩碼后與base相等,二是DMA訪存屬性和mmap[5]共同決定是否命中
    發(fā)表于 08-15 21:52

    華納云:java web和java有什么區(qū)別java web和java有什么區(qū)別

    的平臺(tái),Java可以用于開發(fā)桌面應(yīng)用程序、移動(dòng)應(yīng)用程序、企業(yè)級(jí)應(yīng)用程序等。 – Java Web是Java語(yǔ)言在Web開發(fā)領(lǐng)域的應(yīng)用,它使用Java技術(shù)來構(gòu)建動(dòng)態(tài)的Web應(yīng)用程序,這些
    的頭像 發(fā)表于 07-16 13:35 ?832次閱讀
    華納云:<b class='flag-5'>java</b> web和<b class='flag-5'>java</b>有什么區(qū)別<b class='flag-5'>java</b> web和<b class='flag-5'>java</b>有什么區(qū)別

    esp32s3上電后偶現(xiàn)讀取flash的程序失敗 ,一直打印 invalid header:是怎么回事?

    esp32-s3 上電后偶現(xiàn)讀取flash的程序失敗 一直打印 invalid header: [09:00:38.140]收←◆ESP-ROM:esp32s3-20210327 Build
    發(fā)表于 07-01 07:31

    ESP32-WROOM-32不斷打印invalid header錯(cuò)誤信息,為什么?

    ESP32-WROOM-32模塊,上電后不斷打印 invalid header: 0xa5ff005a 請(qǐng)教下會(huì)是什么原因呢? 完整log如下: ESP-ROM
    發(fā)表于 06-26 06:02

    esp32-s2無(wú)限重啟刷屏invalid header: 0xafaaabeb的原因?怎么解決?

    app_main里去就死機(jī)了,有了解這個(gè)的嗎? 刷屏的log如下: invalid header: 0xafaaabeb invalid header: 0xafaaabeb invalid header
    發(fā)表于 06-17 06:29

    利用LWIP實(shí)現(xiàn)的Web server,如何修改響應(yīng)報(bào)文中HTTP header里面的Access-Control-Allow-Origin的值?

    請(qǐng)求。 注:通過不在同一個(gè)域下瀏覽器頁(yè)面,給跑著lwip-httpServer的板子發(fā)送get請(qǐng)求,會(huì)涉及到跨域問題,需要改變響應(yīng)HTTP header里面的Access-Control-Allow-Origin 的值 非常
    發(fā)表于 04-30 06:54

    鴻蒙原生應(yīng)用開發(fā)-網(wǎng)絡(luò)管理HTTP數(shù)據(jù)請(qǐng)求

    : \' + JSON.stringify(header)); }); httpRequest.request( // 填寫HTTP請(qǐng)求的URL地址,可以帶參數(shù)也可以不帶參數(shù)。URL地址需要開發(fā)者自定義。請(qǐng)求的參數(shù)可以在
    發(fā)表于 03-29 17:51