私はRetrofitとRobospiceを使用して、AndroidアプリケーションでAPI呼び出しを行っています。すべての@POSTメソッドはうまくいくので、@GETコマンドをURLにパラメータなしで実行しますが、最後に@GETコールを取得してパラメータを処理することはできません!例えばRetrofit:@GETコマンドの複数のクエリパラメータ?
私のAPIのパスは、 "私の/ API /コール/" だったと私は2つのパラメータ "のparam1" とURLの "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);
が、私は
を言って、エラーを取得するには、「例外が要求ネットワークの実行中に発生しました:URLクエリ文字列」/my/api/call?param1={p1}¶m2={p2}
を「メソッドgetMyThingにreplaを持っていないかもしれませんcedブロック。
私は間違っていますか?あなたはこの構文を使用する必要があり
になります:11-14 10:29:48.626:E // RequestRunner.java:134(31776):10:29: 48630 Thread-11782リクエストネットワーク実行中に例外が発生しました:null 私のspicemanagerでインターフェイスを設定していますが、何がnullになるのかわかりません。 – AndroidNoob
わかりません。私はRoboSpiceを一度も使用していません。私はちょうど改造のためにここにいます:) –
こんにちはジェイク、それはあなたが自分でクエリのパラメータを構築しなければならないシナリオでは完璧でしょう、しかし、彼らがあなたにpreviosly与えられたらどうなりますか?情報を取得する場所を教えてくれるテンプレートレスポンスを想像し、それらのパラメータを設定してください。 So/my/api/call?param1 = {p1}&param2 = {p2}は手動では作成されませんが、別の呼び出しの応答で提供されます。 –