spring-cloud-feign - 防止 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 在查询参数前加斜杠?
解决方案
避免分割 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 没有尾随/添加
推荐阅读
- spring-boot - 使用 Spring Boot 安排任务
- vue.js - VueJS 全局更改组件槽的内容
- arrays - Angular 7和将两个数组推入一个数组的数组给出了未定义的错误
- python - 如何为python中的每个sql查询创建单独的csv文件?
- spring - Spring Batch:读取多个json文件,一个一个处理
- c# - 在关键字后获得 2 个换行符
- javascript - 如何将javascript变量传递给javascript src链接
- python-3.x - 以编程方式编译或验证 U-SQL
- c# - 多线程 # 带有输入参数的函数
- gradle - Gradle:改变jdk