2017-04-26 61 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); 
     } 
    }); 

} 

如何获得JSONArray的代码?得到JSONArray与改造2在Android上

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

当上面的代码被记录,也不会产生任何东西。 我该怎么办?

+0

什么是您的JSON响应? –

+0

你永远不会使用你的服务器响应。您正在创建一个新的本地阵列,并试图获取用户名和密码,它这将导致空。 –

+0

感谢您的回复。 – arjava

回答

4

试试这个

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

是的,它的工作原理,谢谢 – arjava