2017-02-17 88 views
0

是否可以從相對URI使用RESTful Web服務而不是絕對?當我運行下面的代碼時,我得到一個異常java.lang.IllegalArgumentException:URI不是絕對的。從相對URI使用REST Web服務

RestTemplate rt = new RestTemplate(); 
User x = rt.getForObject("/dispatcher/rest/hello",User.class); 

我之所以問這個是因爲如果我的前綴與URI本地主機:8080 /,當應用程序部署我不得不改變所有的URI前綴。

回答

1

除非您有一個輔助方法添加了URI前綴(我沒有在這裏看到),否則該方法應該拋出該錯誤,因爲它沒有用於調用REST API的絕對URI。我不知道有什麼方法可以解決使用絕對URI的問題。

關於部署,您可以在數據庫或配置文件中使用配置表,並根據您部署到的環境(DEV,TEST,PROD等)讀取屬性(例如URI前綴) 。

+0

謝謝!這個答案很有幫助 –