在我的項目中,我在客戶端應用程序中使用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