2017-07-29 2 views
0

Ich benutze . Ich bin nicht in der Lage, die JSON Response Ich bekomme Fehler wie diese [email protected] bekommen, Bitte helfen Sie mir in diesem Fall.Wie bekomme ich JSON Antwort in Retrofit Version 2.0.2?

Dies ist Schnittstelle:

public interface IdeaInterface { 

    /*Get zoontype for registeration*/ 
    @GET("api/user/get_zone") 
    Call<ResponseBody> display(); 

} 

hier Nachrüst-Methode aufrufen.

public void Get_Zoontype() 
    { 
     reg_progressbar.setVisibility(View.VISIBLE); 

     /* RestAdapter adapter = new RestAdapter.Builder() 
       .setEndpoint(Constandapi.ROOT_URL) //Setting the Root URL 
       .build();*/ 
     // Retrofitnew Retrofit.Builder(); 

     Retrofit adapter = new Retrofit.Builder() 
       .baseUrl(Constandapi.ROOT_URL) 
       .build(); 

     IdeaInterface report = adapter.create(IdeaInterface.class); 

     Call<ResponseBody> call = report.display(); 

     call.enqueue(new Callback<ResponseBody>() { 
      @Override 
      public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) { 

        Log.d("reponcevalues","**** "+response.toString()); 
      } 

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

      } 
     }); 

Dies ist meine Basis-URL:

public class Constandapi { 

    public static final String ROOT_URL = "http://vehiclerescue.in/ideadarpan_beta/"; 
} 

meine build.gradle die Nachrüst-Bibliothek

compile 'com.squareup.retrofit2:retrofit:2.0.2' 
compile 'com.squareup.okhttp3:logging-interceptor:3.0.1' 

Vielen Dank im Voraus hat.

+0

https://stackoverflow.com/questions/37589588/retrofit-get-string-response –

+0

@NaveenKumar meinst du nicht, dass mein Code der gleiche ist wie deine Antwort – Mariyappan

+1

benutze diesen Code um log response.body(). string() ins auszugeben tead response.toString() –

Antwort

-1

Nachrüstcode, in Es ist Upload Model Klasse.

Call<Uploads> uploadsCall = service.profilePicUpload(body, id); 
    uploadsCall.enqueue(new Callback<Uploads>() { 
     @Override 
     public void onResponse(Call<Uploads> call, Response<Uploads> response) { 
      response.body(); 
      if (response.isSuccessful()) { 
       String s = response.body().getMsg(); 
       Communicate.showToast(MyAccountActivity.this, s); 
       ImageHelper.getImage(MyAccountActivity.this, AppController.ProficPic + profpic, profilePic, 
         R.drawable.ic_user, R.drawable.ic_user, new ImageHelper.Callback() { 
          @Override 
          public void Success() { 
           runOnUiThread(new Runnable() { 
            @Override 
            public void run() { 
             profpicProgress.setVisibility(View.GONE); 
            } 
           }); 
          } 
          @Override 
          public void Error() { 
           runOnUiThread(new Runnable() { 
            @Override 
            public void run() { 
             profpicProgress.setVisibility(View.GONE); 
            } 
           }); 
          } 
         }); 
      } else { 
       Communicate.showToast(MyAccountActivity.this, "please try again"); 
       profpicProgress.setVisibility(View.GONE); 
      } 
     } 

     @Override 
     public void onFailure(Call<Uploads> call, Throwable t) { 
      profpicProgress.setVisibility(View.GONE); 
      Communicate.showToast(MyAccountActivity.this, "error"); 
      Log.e(AppController.TAG, "onFailure: " + t.getLocalizedMessage()); 
      Log.e(AppController.TAG, "onFailure: " + t.getMessage()); 
      t.printStackTrace(); 
     } 
    }); 

Ich habe hier eine Modellklasse, erhalte ich msg und stud_id als JSON-Objekte

public class Uploads { 
@SerializedName("msg") 
@Expose 
private String msg; 

@SerializedName("stud_id") 
@Expose 
private String stud_id; 

public String getMsg() { 
    return msg; 
} 

public void setMsg(String msg) { 
    this.msg = msg; 
} 

public String getStud_id() { 
    return stud_id; 
} 

public void setStud_id(String stud_id) { 
    this.stud_id = stud_id; 
} 

}

Hop dies wird Ihnen helfen

Verwandte Themen