我正在使用Retrofit和Robospice在我的android應用程序中進行API調用。所有@POST方法效果很好,在URL中沒有任何參數的@GET命令也是如此,但我無法獲得任何@GET調用來處理末尾的參數!改進:@GET命令中的多個查詢參數?
例如,如果我的API路徑是「我/ API /呼叫/」,我想2個參數「參數1」,並在URL「參數2」,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);
,但我得到一個錯誤說
「要求網絡執行過程中出現的異常:URL查詢字符串」 /my/api/call?param1={p1}¶m2={p2}
「的方法getMyThing可能沒有repla ced塊「。
我在做什麼錯?
我得到現在以下錯誤:11-14 10:29:48.626:電子// RequestRunner.java:134(31776):10:29: 48.630線程-11782請求網絡執行期間發生異常:null 我絕對在我的spicemanager中設置界面,不知道什麼可能是空的...... – AndroidNoob
我不確定,對不起。我從未使用過RoboSpice。我只是在這裏爲了翻新:) –
嗨傑克,那我們完美的情況下,你必須自己構造查詢參數,但是如果它們是在previosly給你的呢?想象一下模板響應,它告訴你從哪裏獲取信息,併爲你設置這些參數。所以/ my/api/call?param1 = {p1}&param2 = {p2}實際上不是由您手動創建的,而是在另一個調用的響應中提供給您的。 –