2017-06-05 23 views
0

@GETに複数のパラメータに関する問題があります。私は2つの場合、すべて正常に動作していますが、私は3つ(私は3つ必要)スキップonResponseメソッドとonFailureが実行されます。なぜ誰が知っていますか?Retrofit:@GETの複数のクエリパラメータ

これはインタフェース

@GET("CalendarJson") 
Call<List<Raspored>> getKalendar(
     @Query("department") String department, 
     @Query("semester") String semester, 
     @Query("year") int year); 

Retrofit retrofit = new Retrofit.Builder() 
     .baseUrl(basicUrl) 
     .addConverterFactory(GsonConverterFactory.create()) 
     .build(); 


KalendarService kalendarService = retrofit.create(KalendarService.class); 

であり、これは私が、私はそれはあなたの第三引数のデータ型に関係していると思います

KalendarService.kalendarService.getKalendar(department,semester,year).enqueue(new Callback<List<Raspored>>() { 
     @Override 
     public void onResponse(Call<List<Raspored>> call, Response<List<Raspored>> response) { 
      if(response.isSuccessful()){ 
       raspored = response.body(); 
       //TODO 
      } 
     } 

     @Override 
     public void onFailure(Call<List<Raspored>> call, Throwable t) { 
      Toast.makeText(getApplicationContext(), "Failure", Toast.LENGTH_SHORT).show(); 
     } 
    }); 
+0

やっている? –

答えて

0

それを呼び出すところで失敗します」が何

+0

しかし、2番目のパラメータを削除するとすべてが機能しています。 3番目のパラメータは 'int year = calendar.get(Calendar.YEAR);' – marija

+0

あなたは郵便配達のような休みのクライアントでそれを実行しようとしましたか? – jabirm9231

+0

いいえ、私はそれが必要と思いません。私はURLから3つのパラメータに基づいてjsonデータを取得する必要があるURLを持っています – marija

関連する問題