国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - spring cloud feign不支持@RequestBody+ RequestMethod.GET報(bào)錯(cuò)的解決方法

spring cloud feign不支持@RequestBody+ RequestMethod.GET報(bào)錯(cuò)的解決方法

2021-03-27 11:53只會(huì)一點(diǎn)java Java教程

這篇文章主要介紹了spring cloud feign不支持@RequestBody+ RequestMethod.GET報(bào)錯(cuò)的解決方法,需要的朋友可以參考下

1.問題梳理:

異常:org.springframework.web.httprequestmethodnotsupportedexception: request method 'post' not supported

很明顯是最終feign執(zhí)行http請(qǐng)求時(shí)把這個(gè)方法認(rèn)定為post,但feign client中又定義了requestmethod.get 或 @getmapping,沖突導(dǎo)致報(bào)錯(cuò)

那么為什么feign會(huì)認(rèn)為這個(gè)方法是post呢?

源碼追蹤:

1.我們從feignclient注解作為入口來看:

spring cloud feign不支持@RequestBody+ RequestMethod.GET報(bào)錯(cuò)的解決方法

2.按照spring cloud一貫風(fēng)格,我們打開feignautoconfiguration這個(gè)類看配置邏輯:

spring cloud feign不支持@RequestBody+ RequestMethod.GET報(bào)錯(cuò)的解決方法

看上圖紅框內(nèi)的標(biāo)注:這個(gè)類在不存在iloadbalancer時(shí)才觸發(fā),我們項(xiàng)目開啟了ribbon,所以肯定存在,再看注釋:載入負(fù)載均衡ribbon clients需要走feignribbonclientautoconfiguration這個(gè)類配置。go~

spring cloud feign不支持@RequestBody+ RequestMethod.GET報(bào)錯(cuò)的解決方法

如上圖,看紅框注釋:按照導(dǎo)入從上往下的順序:httpclientfeignloadbalancedconfiguration>okhttpfeignloadbalancedconfiguration>defaultfeignloadbalancedconfiguration,對(duì)應(yīng)的底層http工具:httpclient>okhttp>httpurlconnection

根據(jù)http協(xié)議定義是支持@requestbody+ requestmethod.get的,那么具體就得看工具包實(shí)現(xiàn)的不同的,查看源碼發(fā)現(xiàn)okhttp和httpurlconnection都不支持(報(bào)錯(cuò)),只有httpclient支持。(默認(rèn)走h(yuǎn)ttpurlconnection會(huì)報(bào)錯(cuò))

我們知道只有httpclient支持@requestbody+ requestmethod.get,所以我們必須滿足條件走h(yuǎn)ttpclientfeignloadbalancedconfiguration才行,看下源碼:

spring cloud feign不支持@RequestBody+ RequestMethod.GET報(bào)錯(cuò)的解決方法

可見,滿足類路徑下存在apachehttpclient類即可。我們?cè)賞om中添加:

?
1
2
3
4
<dependency>
   <groupid>io.github.openfeign</groupid>
   <artifactid>feign-httpclient</artifactid>
 </dependency>

最終載入了feign-httpclient-9.5.0.jar包,打開看里面就一個(gè)apachehttpclient.class,點(diǎn)進(jìn)去看其實(shí)就是一個(gè)httpclient。

spring cloud feign不支持@RequestBody+ RequestMethod.GET報(bào)錯(cuò)的解決方法

所以pom中引入feign-httpclient--》類路徑下存在apachehttpclient.class--》走h(yuǎn)ttpclientfeignloadbalancedconfiguration--》請(qǐng)求時(shí)走h(yuǎn)ttpclient--》支持@requestbody+ requestmethod.get

2.解決方式:

 pom中引入

?
1
2
3
4
<dependency>
   <groupid>io.github.openfeign</groupid>
   <artifactid>feign-httpclient</artifactid>
 </dependency>

maven更新后查看項(xiàng)目中是否存在了feign-httpclient-9.5.0.jar包。

總結(jié)

以上所述是小編給大家介紹的spring cloud feign不支持@requestbody+ requestmethod.get報(bào)錯(cuò)的解決方法,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)服務(wù)器之家網(wǎng)站的支持!

原文鏈接:http://www.cnblogs.com/dennyzhangdd/p/7978454.html

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 天天躁人人躁人人躁狂躁 | 亚洲精品乱码久久久久久金桔影视 | 免费成人福利视频 | a国产在线 | 午夜你懂得 | 欧美日韩在线看 | 韩日免费视频 | 亚洲成人中文字幕 | 午夜视频在线免费观看 | 91在线影院 | 日韩成人一区 | 日本一区二区视频免费观看 | 91网视频 | av一区二区在线观看 | 美日韩一区 | 欧美日韩免费在线 | 一区二区毛片 | 国产精品久久久久久久久软件 | 久久777 | 黄色毛片在线看 | 青草免费视频 | 黄色av网站在线观看 | 来个毛片 | 亚洲精品一区二区 | 亚洲视频中文字幕 | 国产精品久久久久久久久久久久 | 一级黄色录像在线观看 | 九九九久久久 | 日韩在线不卡 | 欧美 亚洲 另类 激情 另类 | 日韩一区二区在线播放 | 午夜精品在线观看 | 久久亚洲天堂 | 亚洲一区中文 | 欧美激情精品久久久久久 | 免费裸体无遮挡黄网站免费看 | 日韩精品一区二区在线观看 | 97色综合 | 亚洲二区视频 | 免费一二区| 亚洲国产精品视频一区二区三区 |