在我的项目中,我在客户端应用程序中使用RestTempate来访问现有服务。服务本身返回的有效URI模板列表,以及一个我试图用看起来像RestTemplate URI模板语法
http://corpdomain.com/service{?idparam}
在运行时,它应该扩展到像
http://corpdomain.com/service?idparam=12345
问题是,RestTemplate的getForObject( )不知道如何处理“{?idparam}”表示法。如果我给它提供URI http://corpdomain.com/service?idparam={idparam}
,一切工作正常。但这不是服务器返回给我的URI模板。
你知道如何在模板中使用{?idparam}类型表示法处理RestTemplate.getForObject()吗?
你知道是否有关于URI模板语法的任何文档?
我目前正在浏览spring的java源代码,最终应该能够找出解决方案。但是,真正让我感到困惑的是缺少文档或第三方信息。
谢谢大家提前!
好吧,看起来像我找出了发生了什么。速记符号“http://corpdomain.com/service {?idparam}”不是来自任何Spring库,而是使用Affordance库(https://github.com/dschulten/hydra-java)构建的。但我仍不明白为什么Spring和Affordance都没有试图记录他们正在使用的URI模板格式。 – Alexander