feign GET请求不支持对象传参的坑怎么解决
发表于:2025-11-10 作者:千家信息网编辑
千家信息网最后更新 2025年11月10日,这篇"feign GET请求不支持对象传参的坑怎么解决"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们
千家信息网最后更新 2025年11月10日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安全错误
数据库的锁怎样保障安全
江西服务器机柜品牌云空间
日照城管通软件开发公司
成都网络安全就业前景
高端软件开发需要多长时间
数据库跟日期有关的语句
互联网营销柒云洞科技
商务软件开发与应用就业方向
数据库定时自动求和
我的世界服务器领地向下延伸指令
数据库召回商家
go开发静态服务器
数据库安装怎么做
广东数据库日志审计功能
网络安全运维管理制度范本
网络安全需要保护
视频管理存储服务器
网络安全法是治安管理法吗
冬奥会网络安全银行
mysql数据库产品表代码
软件开发需求调研模板
数据库条件查询中文不识别
德州大一点的软件开发公司
潜渊症服务器黑名单
网络安全文献检索
数据库多久重建一次索引
敦煌数据库
联想云教室服务器lp地址
siri向服务器发送信息
数据库连接测试题
钰艺网络技术