防止Feign在URL末尾添加斜杠

时间:2019-03-06 08:21:47

标签: spring-cloud-feign feign

我正在尝试使用下面的Feign客户端在Spring Boot应用程序中检索在线图像内容。

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

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

}

我遇到的问题是,当我使用https://images.foo.com/1234567/5c5a7f14-d5d4-4a79-9c2e-78fed8b738c5.jpeg?foo=123之类的URL调用getContent方法时,对https://images.foo.com/1234567/5c5a7f14-d5d4-4a79-9c2e-78fed8b738c5.jpeg/?foo=123进行了HTTP调用,并且从服务器收到错误消息。

有什么方法可以防止Feign在查询参数之前添加斜杠吗?

2 个答案:

答案 0 :(得分:1)

避免 划分网址

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

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

}

最终B / X没有尾随/添加

答案 1 :(得分:0)

您也可以

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

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

}