【问题标题】:netflix feign issue with query parametersnetflix feign 查询参数问题
【发布时间】:2019-07-27 00:40:26
【问题描述】:

我正在使用 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 请求中发送查询参数。

【问题讨论】:

    标签: spring-boot spring-cloud-feign netflix-feign


    【解决方案1】:

    所有 Query 参数将通过使用 & 字符的拆分自动从 url 中提取,并映射到方法声明中对应的 @RequestParam

    所以你不需要在@RequestMapping注解中指定所有的键,你应该只指定端点值。

    您可以在以下问题中查看答案:

    【讨论】:

      猜你喜欢
      • 2017-10-01
      • 2016-12-09
      • 1970-01-01
      • 2017-04-14
      • 2015-02-08
      • 1970-01-01
      • 2016-11-18
      • 1970-01-01
      • 2012-08-03
      相关资源
      最近更新 更多