我正在使用伪客户进行一些发现和请求。
我在我的请求中使用查询参数
如果我像下面这样的硬代码工作。
@FeignClient("userdetailservice")
public interface UserServiceClient {
@RequestMapping(
method= RequestMethod.GET,
value = "/alluser/getmyuser?user=1234")
String getUserDetails();
}
但是,这是不起作用的,它以"帖子"为单位,尽管我提到为get。它非常奇怪。
@FeignClient("userdetailservice")
public interface UserServiceClient {
@RequestMapping(
method= RequestMethod.GET,
value = "/alluser/getmyuser?user={userid}")
String getUserDetails(@Param(value = "userid") String userid);
}
因此,如何在假装请求中发送查询参数。
所有查询参数将通过使用&
字符拆分从URL中自动提取所有查询参数,并在方法声明中映射到相应的@RequestParam
。
因此,您无需指定所有键@RequestMapping
注释,而您只能指定端点值。
您可以在以下问题中检查答案:
- 如何用feignclient中的多个查询字符串参数调用URL?