2017-04-26 6 views
-1
//get user and password form JSONArray 
public void loginapi(){ 
    String username = user.getText().toString(); 
    String password = passwd.getText().toString(); 

    ApiInterface apiService = ApiClient.getClient().create(ApiInterface.class); 

    Call<List<Akses>> call = apiService.getEmployeeAkses(donat, username, password); 
    call.enqueue(new Callback<List<Akses>>() { 
     @Override 
     public void onResponse(Call<List<Akses>> call, Response<List<Akses>> response) { 
      String waduser,wadpass; 
      ArrayList<Akses> aksesList = new ArrayList<Akses>(); 
      waduser = aksesList.get(0).getUsername().toString(); 
      wadpass = aksesList.get(0).getPassword().toString(); 
     } 

     @Override 
     public void onFailure(Call<List<Akses>> call, Throwable t) { 
      Log.e("Errore : ", t.getMessage()); 
      Toast.makeText(getApplicationContext(), "Terjadi Kesalahan masalah API", Toast.LENGTH_SHORT); 
     } 
    }); 

} 

Wie bekomme ich JSONArray mit dem Code?bekommen JSONArray mit Nachrüstung 2 auf Android

waduser = aksesList.get (0) .getUsername(). ToString(); wadpass = aksesList.get (0) .getPassword(). ToString();

Wenn der obige Code protokolliert wird, wird nichts erzeugt. was soll ich tun?

+0

was Ihre Json Antwort ist? –

+0

Sie verwenden niemals die Serverantwort. Sie erstellen ein neues lokales Array und versuchen, den Benutzernamen und das Passwort zu erhalten, was zu null führen würde. –

+0

danke für Ihre Antwort. – arjava

Antwort

4

versuchen diese

public void loginapi(){ 
    String username = user.getText().toString(); 
    String password = passwd.getText().toString(); 

    ApiInterface apiService = ApiClient.getClient().create(ApiInterface.class); 

    Call<List<Akses>> call = apiService.getEmployeeAkses(donat, username, password); 
    call.enqueue(new Callback<List<Akses>>() { 
     @Override 
     public void onResponse(Call<List<Akses>> call, Response<List<Akses>> response) { 
      String waduser,wadpass; 

      // you should use (ArrayList<Akses>) response.body; 

      ArrayList<Akses> aksesList = (ArrayList<Akses>) response.body; 


      waduser = aksesList.get(0).getUsername().toString(); 
      wadpass = aksesList.get(0).getPassword().toString(); 
     } 

     @Override 
     public void onFailure(Call<List<Akses>> call, Throwable t) { 
      Log.e("Errore : ", t.getMessage()); 
      Toast.makeText(getApplicationContext(), "Terjadi Kesalahan masalah API", Toast.LENGTH_SHORT); 
     } 
    }); 

} 
+0

ja es funktioniert, danke – arjava