这是我的界面。
public interface SCIMServiceStub {
@RequestLine("GET /Users/{id}")
SCIMUser getUser(@Param("id") String id);
@RequestLine("GET /Groups?filter=displayName+Eq+{roleName}")
SCIMGroup isValidRole(@Param("roleName") String roleName);
}
这里 getUser
调用工作正常。但是 isValidRole
不能正常工作,因为请求最终是这样发送的。
/Groups?filter=displayName+Eq+{roleName}"
这里 {roleName}
没有解决。我在这里错过了什么?感谢您的帮助,因为我此时一无所知。
编辑:还有 1 个问题:有没有办法避免查询参数的自动 url 编码?
原文由 Bee 发布,翻译遵循 CC BY-SA 4.0 许可协议
它似乎是由一个已经打开的错误引起的 - https://github.com/OpenFeign/feign/issues/424
就像在评论中一样,您可以定义自己的
Param.Expander
如下所示的解决方法。