首页 > 解决方案 > 防止 Feign 在 URL 中添加斜杠

问题描述

我正在尝试使用以下 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 方法时,HTTP 调用是制作到https://images.foo.com/1234567/5c5a7f14-d5d4-4a79-9c2e-78fed8b738c5.jpeg/?foo=123我从服务器收到错误消息。

有什么办法可以防止 Feign 在查询参数前加斜杠?

标签: spring-cloud-feignfeign

解决方案


避免分割 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 没有尾随/添加


推荐阅读