91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

feign參數過多導致調用失敗怎么辦

發布時間:2022-03-14 13:32:40 來源:億速云 閱讀:184 作者:小新 欄目:開發技術

這篇文章主要介紹feign參數過多導致調用失敗怎么辦,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

feign參數過多調用失敗

錯誤信息

JSON parse error: Illegal character ((CTRL-CHAR, code 31)): only regular white space (\r, \n, \t) is allowed between tokens…

通過feign去調用其他服務的時候報上面的錯誤了,當傳入的參數比較少的時候并沒有錯誤,但是傳入參數一多就自動走hystrix熔斷器了。

通過層層排查

報這個錯誤的原因是因為

JSON 解析錯誤:非法字符((CTRL-CHAR,代碼 31)):令牌之間只允許使用常規空格(\r、\n、\t)...

json解析錯誤了,開始想的是用一個實體類去接收對面返回的參數,所以報這個錯誤,好吧,那我用一個object去接收吧,

但是結果顯示還是照樣會走熔斷器,接著就用map去接收返回參數,還是一樣,后來去百度查了說是要配置feign,取消壓縮,

試了,沒用。最后去百度一下說是因為傳輸的數據被壓縮了,只要加入feign的配置去除壓縮限制就行了。可是還是沒用,無奈之下只能請教自己的同事。

給出了兩種解決辦法

第一種:將被調用方的返回數據縮小(我就是用的這種方法,但是這個方法不是長久之計)

第二種:使用原生的http去請求對面的api,網上有很多的工具包。

feign多參數傳遞踩坑記錄

真的是頭大的一天,看了網上好多feign傳參的博客,半天找不到怎么處理又傳遞基本類型又傳遞實體類的,趕緊在這寫下來,可惡

場景

假如現在有一個分頁的請求,前端給了我們消費端的參數有:

  • int類型的pageNum,表示分頁頁碼

  • int類型的pageSize,表示每頁數據的條數

  • 實體類的相關參數

然后我們用的是thymeleaf,所以需要一個model給前端返回分頁相關參數

現在的問題是

我要把pageNum、pageSize和實體類傳遞給服務端,讓他給我分頁結果的相關參數

解決方案

1. 消費端controller:

feign參數過多導致調用失敗怎么辦

這里的參數該怎么接收怎么接收

2. 消費端feign接口對應方法:

feign參數過多導致調用失敗怎么辦

  • 給兩個int類型的數據加上@RequestParam

  • 給實體類加上@RequestBody

3. 服務端controller:

feign參數過多導致調用失敗怎么辦

和feign接口方法一樣

  • 給兩個int類型的數據加上@RequestParam

  • 給實體類加上@RequestBody

終于是不會報錯了xdm

以上是“feign參數過多導致調用失敗怎么辦”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

海原县| 霞浦县| 兰考县| 石屏县| 彰化县| 无极县| 时尚| 华亭县| 纳雍县| 曲松县| 新兴县| 临清市| 太白县| 松溪县| 丹寨县| 大田县| 通海县| 尚义县| 滕州市| 岐山县| 延寿县| 新泰市| 南宁市| 汉源县| 霸州市| 平定县| 灵寿县| 栾城县| 达日县| 阳曲县| 偏关县| 临漳县| 盐山县| 伊通| 新营市| 榆中县| 株洲市| 阜南县| 盘锦市| 刚察县| 福清市|