feign GET请求不支持对象传参的坑怎么解决
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,这篇"feign GET请求不支持对象传参的坑怎么解决"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们
千家信息网最后更新 2025年01月20日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安全错误
数据库的锁怎样保障安全
邯郸计算机应用软件开发服务费
珠海rpa软件开发公司
服务器进不去一直卡在定位服务器
怎么使用代理服务器
青岛市网络安全技能大赛
广州秀娱网络技术有限公司
数据库怎么更新一张表中
河南悦如网络技术有限公司
魔兽世界工程学物品数据库
杭州游卡网络技术有限公司税号
福猪网络技术
学子网络安全活动
学生网络安全知识问答
微软链接服务器软件
阿里云服务器病毒防护怎么样
软件开发党建品牌
怎么去筛选重复数据库
中职技能竞赛网络安全
内蒙古嘉赢网络技术有限公司
服务器是不是都要做阵列
数据库运动会数据流图
小型服务器安装什么安全软件
数据库更改品名扫描
重庆管理软件开发团队
黑客正在攻击服务器片段
网络安全整改报告个人
计算机网络技术的求职意向
在数据库帮助类中创建数据库
上海弈迦网络技术有限公司
怎么去筛选重复数据库