2014-09-21 4 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 ({location}); count = 50") Места getLocations (@Path ("location") String locationName); *? – Ayzen

ответ

0

Я просто попытался

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

немного позже, и он прекрасно работает. Я думал, что он введет что-то вроде «/» или изменит его, но он действительно делает то, что мне нужно.

+0

Также стоит отметить, что вы можете использовать '@ EncodedPath' для пропуска кодировки специальных символов. –