【发布时间】:2013-11-27 07:25:42
【问题描述】:
我正在使用 Retrofit 和 Robospice 在我的 Android 应用程序中进行 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}&param2={p2}”可能没有替换块。”
我做错了什么?
【问题讨论】:
标签: android api get retrofit robospice