feign GET请求不支持对象传参的坑怎么解决
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇"feign GET请求不支持对象传参的坑怎么解决"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们
千家信息网最后更新 2026年11月02日feign GET请求不支持对象传参的坑怎么解决
这篇"feign GET请求不支持对象传参的坑怎么解决"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"feign GET请求不支持对象传参的坑怎么解决"文章吧。
GET请求不支持对象传参
问题
@GetMapping("/getByParam")String hello(Student student) throws Exception;如上,feign调用报错500。
解决方法
增加@SpringQueryMap
@GetMapping("/getByParam")String hello(@SpringQueryMap Student student) throws Exception;feign发get请求遇到的坑
问题
@RequestMapping(value="/test",method = RquestMethod.GET)Result getA(String id);
如上,调用该方法报错请求方式post错误,请用get。
原因分析
feign将该get方法转为了post,导致出错。
这个问题的主要的原因就是Feign默认使用的连接工具实现类,发现只要你有对应的body体对象,就会强制把GET请求转换成POST请求。
Feign源码在解析含有@FeignClient注解的接口的时候,在创建代理对象的时候,代理对象在去解析含有@RequestParam注解的参数的时候,会将该参数增强到url上,而不是作为body传递。
加上@RequestParam后问题解决
修改后代码如下。
@RequestMapping(value="/test",method = RquestMethod.GET)Result getA(@RequestParam String id);
以上就是关于"feign GET请求不支持对象传参的坑怎么解决"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。
对象
内容
支持
问题
方法
时候
原因
参数
如上
就是
文章
注解
知识
篇文章
代理
价值
原因分析
后代
大部分
工具
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
百单网互联网科技有限公司怎么样
互联网科技深圳
互联网为科技
没上市的科技互联网公司
互联网科技金融
礼当家互联网科技
互联网科技ppt模板
科技互联网创业计划书
移动互联网年度科技创新
呼和浩特新华互联网科技学院
乌苏新华互联网科技做什么的
玉溪新华互联网科技好不好
济南有互联网科技公司吗
厦门江牛科技互联网
广州燕处互联网科技有限公司
互联网硬科技公司
昆明中奇联合互联网科技
10位科技互联网大佬
如何强化互联网金融科技
广州全民伙伴互联网科技有限公司
极限挑战互联网科技
小马过河互联网科技
互联网科技缩写
壕鑫互联网络科技
润盈互联网科技
撒么互联网科技公司
华中科技有哪些互联网大佬
黑科技闪耀互联网之光
崇明区互联网教育科技售后服务
广西互联网科技孵化中心