spring-boot - netflix feign 查询参数问题
问题描述
我正在使用 feign 客户端进行一些发现和请求。
我在请求中使用查询参数
如果我像下面这样硬编码它可以工作。
@FeignClient("userdetailservice")
public interface UserServiceClient {
@RequestMapping(
method= RequestMethod.GET,
value = "/alluser/getmyuser?user=1234")
String getUserDetails();
}
但是这个不起作用,它以“POST”的形式发送请求,尽管我提到了 GET。它很奇怪。
@FeignClient("userdetailservice")
public interface UserServiceClient {
@RequestMapping(
method= RequestMethod.GET,
value = "/alluser/getmyuser?user={userid}")
String getUserDetails(@Param(value = "userid") String userid);
}
那么如何在 Feign 请求中发送查询参数。
解决方案
所有 Query 参数将通过使用字符的拆分自动从 url 中提取,&
并映射到@RequestParam
方法声明中的对应参数。
所以你不需要指定@RequestMapping
注释的所有键,你应该只指定端点值。
您可以在以下问题中查看答案:
推荐阅读
- python - 概率线性判别分析
- excel - 我应该为jenkins中的硒测试的excel数据添加什么路径
- ios - 命令 /Library/Developer/Toolchains/swift-3.1-RELEASE.xctoolchain/usr/bin/swiftc 失败,退出代码为 1
- javascript - React,使用 gelElementById 访问 DOM,然后尝试用 React 组件替换节点
- excel - 将列复制到新工作簿
- c# - 在datagridView C# wpf中显示来自外键的值
- spring-data-jdbc - 支持 byte[] 的映射
- javascript - Javascript Ajax DOM 将 onsubmit 添加到表单
- javascript - 为什么 PWA 提倡添加到主屏幕但只是创建 chrome 快捷方式而不是作为 apk 安装?
- .net - 9 位串行与 .NET