Запретить Feign добавлять косую черту в конце URL-адреса

Я пытаюсь получить содержимое онлайн-изображения в приложении Spring Boot, используя приведенный ниже клиент Feign.

@FeignClient(name = "image")
public interface ImageClient {

    @RequestMapping(method = RequestMethod.GET)
    byte[] getContent(URI uri) throws WebException;

}

У меня проблема в том, что когда я вызываю метод getContent с URL-адресом, например https://images.foo.com/1234567/5c5a7f14-d5d4-4a79-9c2e-78fed8b738c5.jpeg?foo=123 HTTP-вызов выполняется на https://images.foo.com/1234567/5c5a7f14-d5d4-4a79-9c2e-78fed8b738c5.jpeg/?foo=123 и получаю сообщение об ошибке от сервера.

Есть ли способ запретить Feign добавлять косую черту перед параметрами запроса?


person adrum    schedule 06.03.2019    source источник
comment
Пожалуйста, вы нашли какое-нибудь решение для этого? Я столкнулся с той же проблемой.   -  person raedshari    schedule 10.12.2019


Ответы (2)


чтобы избежать разделения URL

@FeignClient(name = "image" ,value url = "BASE")
public interface ImageClient {

    @RequestMapping(method = RequestMethod.GET ,value  = "X" )
    byte[] getContent(URI uri) throws WebException;

}

final - B / X без трейлинга / добавлено

person Rolo    schedule 18.12.2019

Вы также можете

@FeignClient(name = "image" ,  url = "BASE") 
public interface ImageClient {

@RequestMapping(method = RequestMethod.GET   )
byte[] getContent(URI uri) throws WebException;

}
person Rolo    schedule 18.12.2019