2016-04-27 36 views
0

這是我的代碼訪問URL服務我有數據獲取,但還是回到大小= 0,當我訪問它使用的服務與改造

public interface BukuResepMasakanAPI { 
    public static String baseURL = "http://10.108.91.11/buku_resep_masakan_service/"; 

    //membuat Instance Retrofit 
    Retrofit client = new Retrofit.Builder() 
      .baseUrl(baseURL) 
      .addConverterFactory(GsonConverterFactory.create()) 
      .build(); 




    @Headers({"Content-Type: application/x-www-form-urlencoded"}) 
    @POST("detail_resep_by_jenis?") 
    public Call<DetailResepModel> getDetailResep(@Query("id_jenis_resep") String id_jenis_resep); 
} 

,這是我的代碼來調用改造

public void loadData(){ 
    BukuResepMasakanAPI apiService = BukuResepMasakanAPI.client.create(BukuResepMasakanAPI.class); 
    DetailResepModel model = new DetailResepModel(); 
    Call<DetailResepModel> call = apiService.getDetailResep(idJenisResep); 

    //proses call 
    call.enqueue(new Callback<DetailResepModel>() { 
     @Override 
     public void onResponse(Call<DetailResepModel> call, Response<DetailResepModel> response) { 
      DetailResepModel resep = response.body(); 
      Log.d("idjenisresep",""+idJenisResep+" size "+resep.getDetailresep().size()); 
     } 

     @Override 
     public void onFailure(Call<DetailResepModel> call, Throwable t) { 
      Toast.makeText(getApplicationContext(),"Failed to connect",Toast.LENGTH_SHORT).show(); 
      Log.d("failed", "" + t.toString()); 
     } 
    }); 
} 

當我運行我的應用程序沒有錯誤,但我仍然得到size = 0而我有數據獲得

回答

0

爲什麼在你的路線你有一個?,如果你有一個get參數Retrofit知道如何處理註釋查詢,你不需要h大道用一個?完成你的路線。

但是你有X WWW的形式,進行了urlencoded所以POST路線我建議你做這樣的:

@FormUrlEncoded 
@POST("detail_resep_by_jenis") 
public Call<DetailResepModel> getDetailResep(@Field("id_jenis_resep") String id_jenis_resep); 
+0

仍然得到了相同的結果:( –

相關問題