【发布时间】:2020-06-29 05:23:46
【问题描述】:
最近,我将云版本从 Edgware.RELEASE 升级到 Hoxton.SR1,遇到了一些问题。 伪装客户端代码来了:
@FeignClient(name = "system-service)
public interface IHelloProxy{
@RequestMapping(value = "/sysinfo/now", method = RequestMethod.GET)
public void hello(@RequestParam String content);
}
当调用IHelloProxy并传递一个参数“content”和“https://www.oschina.net/?a=1&b=2”时,feign调试日志打印:
---> GET http://system-service/sysinfo/now?content=https:%2F%2Fwww.oschina.net%2F%3Fa=1&b=2 HTTP/1.1
接收方得到两个参数:“content”,“b”。
期望应该是:
--> GET http://system-service/sysinfo/now?content=https%3A%2F%2Fwww.oschina.net%2F%3Fa%3D1%26b%3D2
接收者也只有一个参数:“内容”
我认为问题出在 feign 客户端,它进行了错误的查询映射解析。反正是要解决这个问题吗?
谢谢。
【问题讨论】: