2014-09-21 60 views
1

我試圖配置一個請求到http://where.yahooapis.com/v1/places.q(name_here);count=50?...。 不是最好的解決辦法,我想,但我想翻新查詢參數

@GET("/v1/{location}") 
Places getLocations(@Path("location") String locationName); 

,並通過有

getLocations("places.q(" + locationName + ");count=50"); 

但它仍然沒有爲字符串工作();被翻譯成%28%29%3B

你能提出任何解決方案嗎?這將是更好的dinamycally只修改name_here部分,像

@GET("/v1/places.q({location});count=50) 

如果它是不可能怎麼做我必須要通過符號();以便它們正確轉換?

+0

* @get(「/ v1/places.q({位置}); count = 50」是否存在問題)位置getLocations(@Path(「location」)String locationName); *? – Ayzen 2014-09-21 09:53:04

回答

0

我只是想

@GET("/v1/places.q({location});count=50") 
Places getLocations(@Path("location") String name) 

晚了一點,它工作正常。我以爲它會插入類似「/」或修改它,但它確實是我需要的。

+0

另外值得注意的是,你可以使用'@ EncodedPath'來跳過特殊字符的編碼。 – 2014-09-21 19:47:30