2016-04-24 16 views
1

でクエリを使用することができません私は改造で@queryを使用しようとしていますが、私はこのようなエラーなものになっています: -こんにちは改造

は、ブロックを交換していてはいけません。動的クエリパラメータの場合は@Queryを使用します。

ここでは私のインターフェースである: -

public interface Parser { 

    @GET("weather?q={city}&appid=0a8") 
    Call<Model> getModel(@Query("city") String city); 
} 

そして、これは私の活動である: - あなたが@Pathの代わりを使用する必要があります。この場合、事前

答えて

0

Retrofit retrofit = new Retrofit.Builder() 
      .baseUrl("xyz/") 
      .addConverterFactory(GsonConverterFactory.create()) 
      .build(); 

Parser parser = retrofit.create(Parser.class); 
     Call<Model> call = parser.getModel("london"); 

感謝@Query

あなたのAPIのクエリは次のようにするかどう
1

-

BASE_URL/weather?q=london&appid=0a8 

その後

@GET("weather") 
Call<Model> getModel(@Query("q") String city,@Query("appid") String app_id); 
+0

偉大な答えを使用 - "@query" の可能性のフルセットのために - クエリのjavadocを参照します。http:// square.github.io/retrofit/2.x/retrofit/ –