2016-04-27 19 views
0

とサービスを使用してアクセスするときにこれがURLサービス私は改造

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()); 
     } 
    }); 
} 
を改造呼び出すための私のコードで取得するデータを持っているが、まだサイズ= 0を返します

私のアプリケーションを実行するとエラーは発生しませんが、取得するデータがあるのにまだサイズ= 0が表示されます

答えて

0

getパラメータがある場合、あなたのルートにはなぜ?があります。注釈クエリ、あなたはhではありませんaveであなたのルートを完成させてください。

しかし、あなたはx-www-form-urlencodedでPOSTとのルートを持っているので、私はあなたがそのように行うことをお勧め:

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

はまだ同じ結果を得た:( –