我是靠谱客的博主 沉默河马,这篇文章主要介绍参数使用@RequestParam导致url携带的参数过长而报错,现在分享给大家,希望可以做个参考。

解决办法:将参数用对象包裹,然后使用@RequestBody来代替@RequestParam。

从下面的报错日志能够看出请求的url有多么的长:

022-11-09 14:24:05.436 [ERROR] [meiju.commerce.service][http-nio-30102-exec-5] [c.j.f.c.f.c.fallback.FeignFallbackProxy] [hujbysufxr363m7kjmjnn25d]: FeignFallback. callerApp=meiju.commerce.service, calleeApp=meiju.sys.service, url=/user/getNameByCreateUser, httpCode=400, bizCode=-1, bizMsg=null
feign.FeignException$BadRequest: [400 ] during [POST] to [http://meiju.sys.service/user/getNameByCreateUser?createUserId=1383955428958220996&createUserId=1383955429058884085&createUserId=1383955429075661567&createUserId=1383955429092438414&createUserId=1383955428891112186&createUserId=1383955428891112186&createUserId=1383955428891112186&createUserId=1383955428891112186&createUserId=1383955428891112186&createUserId=1383955428891112186&createUserId=1383955428891112186&createUserId=1383955429075661723&createUserId=1383955428891112186&createUserId=1383955428891112186&createUserId=1383955428891112186&createUserId=1383955428891112186&createUserId=1383955428891112186&createUserId=1383955428891112186&createUserId=1383955428958220996&createUserId=1383955428958220996&createUserId=1383955428891112186&createUserId=1383955428891112186&createUserId=1383955429042106779&createUserId=1383955429042106779&createUserId=1439413095243644928&createUserId=1439413095243644928&createUserId=1439413095243644928&createUserId=1439413095243644928&createUserId=1383955428958220996&createUserId=1383955428958220996&createUserId=1470097429675921551&createUserId=1383955429058883777&createUserId=1383955429042106779&createUserId=1383955429042106779&createUserId=1470097429675921551&createUserId=1470097429675921551&createUserId=1383955429075661266&createUserId=1383955428891112186&createUserId=1439413095243644928&createUserId=1439413095243644928&createUserId=1439413095243644928&createUserId=1439413095243644928&createUserId=1439413095243644928&createUserId=1383955429075661447&createUserId=1383955429075661447&createUserId=1383955428941443622&createUserId=1383955429075660997&createUserId=1383955429075661723&createUserId=1412491392647151616&createUserId=13839554290756

总结:尽量使用对象包裹参数 然后注解使用@RequestBody来将其转为Json,这样就可避免此错。

 

最后

以上就是沉默河马最近收集整理的关于参数使用@RequestParam导致url携带的参数过长而报错的全部内容,更多相关参数使用@RequestParam导致url携带内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(108)

评论列表共有 0 条评论

立即
投稿
返回
顶部