2015-05-29 3 views
0

я хочу, чтобы извлечь детали JSon из sever.when я запрос, он не working.when я жесткий код URL, он работает ..Усовершенствованный запрос не работает должным образом?

СЛУЧАЙ 1

@GET("/quiz/create_json/sub_cat.php?main_cat_id=") 
void showSubCategory1(@Query("id") int id,Callback<Object> callback); 

    retrofitService.showSubCategory1(id, new Callback<Object>() { 
     @Override 
     public void failure(RetrofitError error) { 

      Log.d(TAG, "Failure"); 

     } 

     @Override 
     public void success(Object list, Response response) { 
      Log.d(TAG, "Success "); 
      Log.d(TAG, "arraystting" + list.toString()); 

     } 
    }); 

Его даяние пустой массив ..

СЛУЧАЙ 2

@GET("/quiz/create_json/sub_cat.php?main_cat_id=1") 
void showSubCategory2(Callback<Object> callback); 

retrofitService.showSubCategory2(new Callback<Object>() { 
     @Override 
     public void success(Object o, Response response) { 
      Log.d(TAG, "Success "+o.toString()); 
     } 

     @Override 
     public void failure(RetrofitError error) { 
      Log.d(TAG, "Failure"); 

     } 
    }); 

Здесь он дает правильный json. вопрос должен быть исправлен в разрыве?

ответ

2

Я думаю, вы должны указать его так.

@GET("/quiz/create_json/sub_cat.php") 
void showSubCategory1(@Query("main_cat_id") int id, Callback<Object> callback); 
+0

В Retrofit2 это будет '@GET (" quiz/create_json/sub_cat.php ")' – EpicPandaForce

Смежные вопросы