这是我的接口:
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}
。
我错过了什么?在这一点上,我一无所知,非常感谢您的帮助。
编辑:还有一个问题:有没有办法避免查询参数的自动 URL 编码?
User#name
的顶部添加了@JsonProperty("na-me")
,那么是否期望Feign将使用编码后的"na-me"参数而不是"name"发出请求?因为我认为它应该这样做,但它并没有这样做,我不确定是否应该就此提出单独的问题,或者这只是Feign的工作方式。 - Filip Kowalski