Проблема симуляции в Netflix с параметрами запроса - PullRequest
0 голосов
/ 05 марта 2019

Я использую симулируемый клиент для некоторого обнаружения и запроса.

Я использую параметр запроса в своем запросе

, если я жестко запрограммировал код, показанный ниже, он работает.

@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.

1 Ответ

0 голосов
/ 02 мая 2019

Все параметры Query будут автоматически извлечены из url путем разделения, используя символ &, и сопоставлены с соответствующим @RequestParam в объявлении метода.Таким образом, вам не нужно указывать все ключи в аннотации @RequestMapping, и там вы должны указать только значение конечной точки.

Вы можете проверить ответ в следующем вопросе: Как вызвать URL с несколькимипараметры строки запроса в FeignClient?

...