2016-04-23 15 views
-1
retrofit2

ich will einen Beitrag ein, um Server machen, und erhalten die Antwort Körper es angezeigt werden, aber immer noch bekam immer die Null-StringGot null Antworttext auf Beitrag

das ist mein Interface-Klasse

@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; 
     } 
    } 

und die 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) { 

      } 
     }); 

Antwort

2

sein abhängen, welche Daten übernehmen, indem ur-Server, wenn seine FormUrl dann wie nennen codieren ..

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

und wenn sie in JSON Form akzeptieren dann wie nennen ..

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

für weitere Informationen .. und Detail click-here

Verwandte Themen