2016-04-23 5 views
-1

я хочу сделать опубликовать на сервер, и получить тело ответа, чтобы отобразить его , но все же всегда есть пустая строкаЕсть тело нулевого ответа на сообщении retrofit2

это мой интерфейс класс

@POST("peserta/cek") 
    Call<CekPeserta> cekPeserta(@Body String kode_tiket); 


    class Factory { 

     private static PesertaAPI service; 
     public static PesertaAPI getInstance(){ 

      if (service == null) { 

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

       service = retrofit.create(PesertaAPI.class); 
       return service; 
      } 
      else return service; 
     } 
    } 

и MainClass

PesertaAPI.Factory.getInstance().cekPeserta("SDL8S3").enqueue(new Callback<CekPeserta>() { 
      @Override 
      public void onResponse(Call<CekPeserta> call, Response<CekPeserta> response) { 
       Log.i("post status","sukses"); 
       Log.i("nama = ", String.valueOf(response.body().getName())); 



      } 

      @Override 
      public void onFailure(Call<CekPeserta> call, Throwable t) { 

      } 
     }); 

ответ

2

его зависит от того, принимает данные ур сервера, если его FormUrl кодируются затем вызвать как ..

@POST("peserta/cek") 
@FormUrlEncoded 
Call<CekPeserta> cekPeserta(@Body // your data); 

и если его принимать в JSON Form тогда называть как ..

@POST("peserta/cek") 
@Headers("Content-Type: application/json") 
Call<CekPeserta> cekPeserta(@Body // your data); 

для получения дополнительной информации .. и подробно click-here

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