改造查询参数

时间:2014-09-21 09:46:12

标签: java android api http retrofit

我正在尝试配置 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)

如果不可能,我怎么必须传递符号();以便正确转换它们?

1 个答案:

答案 0 :(得分:0)

我刚试过

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

稍后,它工作正常。我认为它会插入类似“/”的东西或修改它,但它确实是我所需要的。