我正在使用 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);
但我收到一条错误消息,提示
“请求网络执行期间发生异常:/my/api/call?param1={p1}¶m2={p2}
方法 getMyThing 上的 URL 查询字符串”“可能没有替换块。”
我究竟做错了什么?