使用feign調(diào)用接口時(shí)調(diào)不到get方法的問(wèn)題及解決
feign調(diào)用接口調(diào)不到get方法
記錄今天在使用springcloud的feign調(diào)用接口時(shí)踩的坑。
調(diào)用的方法是get方法時(shí)調(diào)用不到接口的問(wèn)題
1.feign調(diào)用時(shí)默認(rèn)的請(qǐng)求方式是post請(qǐng)求,所以如果是要調(diào)用的請(qǐng)求為get請(qǐng)求,并且有參數(shù)傳遞時(shí)的解決方法:
(1)在調(diào)用的接口上需要給參數(shù)添加@RequestParam注解
@RequestMapping(value = “/cust-archives”, method = RequestMethod.GET) public List query(@RequestParam String queryCust,@RequestHeader(name=“Range”,required=true)String range) throws Exception;
(2)被調(diào)用的接口的參數(shù)使用restful風(fēng)格的形式直接拼接參數(shù),給調(diào)用接口的參數(shù)添加@PathVariable注解,
(3)使用json傳值的方式進(jìn)行數(shù)據(jù)傳輸,給調(diào)用的方法的參數(shù)添加RequestBody
(4)如果需要傳請(qǐng)求頭信息,需要在調(diào)用的接口中添加一個(gè)參數(shù),并給參數(shù)加上@RequestHeader(name=“Range”,required=true)注解
例如:
@RequestHeader(name=“Range”,required=true)String range
feign調(diào)用拿不到數(shù)據(jù)
看著是沒(méi)事問(wèn)題,代碼也是和user service一樣但是就是拿不到數(shù)據(jù),直接調(diào)用又可以
@PostMapping("/getUserById")
BaseResponse<User> getUserById(Integer id);要加 @RequestParam就好了
@PostMapping("/getUserById")
BaseResponse<User> getUserById(@RequestParam("id") Integer id);@RequestParam比起 @PathVariable更加坑,@PathVariable啟動(dòng)會(huì)報(bào)錯(cuò),@RequestParam則是默默無(wú)聲
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java數(shù)據(jù)結(jié)構(gòu)之圖的基礎(chǔ)概念和數(shù)據(jù)模型詳解
在現(xiàn)實(shí)生活中,有許多應(yīng)用場(chǎng)景會(huì)包含很多點(diǎn)以及點(diǎn)點(diǎn)之間的連接,而這些應(yīng)用場(chǎng)景我們都可以用即將要學(xué)習(xí)的圖這種數(shù)據(jù)結(jié)構(gòu)去解決。本文主要介紹了圖的基礎(chǔ)概念和數(shù)據(jù)模型,感興趣的可以了解一下2022-11-11
Java內(nèi)部類(lèi)和異常類(lèi)的概念以及使用
這篇文章主要介紹了Java內(nèi)部類(lèi)和異常類(lèi)的概念以及使用,文中有非常詳細(xì)的代碼以及注釋,適合正在學(xué)習(xí)java基礎(chǔ)的同學(xué)們使用,需要的朋友可以參考下2021-04-04
淺談Java 三種方式實(shí)現(xiàn)接口校驗(yàn)
這篇文章主要介紹了淺談Java 三種方式實(shí)現(xiàn)接口校驗(yàn),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-10-10
Java高效實(shí)現(xiàn)excel轉(zhuǎn)pdf(支持帶圖片的轉(zhuǎn)換)
這篇文章主要為大家詳細(xì)介紹了如何用java實(shí)現(xiàn)excel轉(zhuǎn)pdf文件,并且支持excel單元格中帶有圖片的轉(zhuǎn)換,文中的示例代碼講解詳細(xì),需要的可以參考下2024-01-01
java中基本注解的知識(shí)點(diǎn)總結(jié)
在本篇文章里小編給大家整理的是一篇關(guān)于java中基本注解的知識(shí)點(diǎn)總結(jié),有需要的朋友們可以跟著學(xué)習(xí)下。2021-06-06
Java8通過(guò)CompletableFuture實(shí)現(xiàn)異步回調(diào)
這篇文章主要介紹了Java8通過(guò)CompletableFuture實(shí)現(xiàn)異步回調(diào),CompletableFuture是Java?8?中新增的一個(gè)類(lèi),它是對(duì)Future接口的擴(kuò)展,下文關(guān)于其更多相關(guān)詳細(xì)介紹需要的小伙伴可以參考一下2022-04-04
java中的過(guò)濾器 Filter應(yīng)用小結(jié)
文章主要介紹了Java Web中的過(guò)濾器(Filter)的基本概念、生命周期、配置和應(yīng)用,過(guò)濾器可以攔截請(qǐng)求和響應(yīng),用于執(zhí)行一些預(yù)處理或后處理操作,如設(shè)置編碼、校驗(yàn)用戶(hù)身份等,感興趣的朋友一起看看吧2025-03-03
Java基礎(chǔ)將Bean屬性值放入Map中的實(shí)例
這篇文章主要介紹了Java基礎(chǔ)將Bean屬性值放入Map中的實(shí)例的相關(guān)資料,需要的朋友可以參考下2017-07-07

