我在我的Android应用程序中使用Retrofit和Robospice进行API调用。所有@POST方法都很好用,没有URL参数的@GET命令也可以正常工作,但是在结尾附加参数的@GET调用无法工作!
例如,如果我的API路径是“my/api/call/”,并且我想在URL中添加2个参数“param1”和“param2”,则get调用将如下所示:
http://www.example.com/my/api/call?param1=value1¶m2=value2
因此,我已经设置了我的@GET接口如下:
@GET("/my/api/call?param1={p1}¶m2={p2}")
Response getMyThing(@Path("p1")
String param1, @Path("p2")
String param2);
但是我收到了一个错误,指出:"在执行请求网络时发生异常: getMyThing方法上的URL查询字符串"/my/api/call?param1={p1}¶m2={p2}
"可能没有替换区块。"
我做错了什么?
QueryMap
- 可以参考这个例子。 - AndroidNoob