2017-01-15 11 views
1

私はアプリケーションアンドロイドをcodeigniterで接続しますが、間違ったユーザー名とパスワードを入力すると認証が機能しません。 MainActivity.classにバイパスされたように、何が間違っているか教えてください。なぜ認証がバイパスであるのですか

これは私のコードです:

public void onClick(View view){ 
     StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build(); 
     StrictMode.setThreadPolicy(policy); 
     RequestBody formBody = new FormBody.Builder().add("username_kirim", username.getText().toString()) 
       .add("password_kirim", password.getText().toString()) 
       .build(); 
     Request request = new Request.Builder().url(url_login).post(formBody).build(); 
     try { 
      Response response = client.newCall(request).execute(); 
      if(!response.isSuccessful()){ 
       throw new IOException("Gagal Terkoneksi" + response); 
      } 
      if(response.isSuccessful()){ 
       if(checkFlag){ 
        editor.putString("username", username.getText().toString()); 
        editor.putString("password", password.getText().toString()); 
        editor.apply(); 
       } 
       Intent loged = new Intent(LoginActivity.this, MainActivity.class); 
       startActivity(loged); 
      } 

     } 
     catch (IOException e){ 
      e.printStackTrace(); 
     } 
    } 
+0

StrictModePolicyを設定しないでください。あなたがやっていることは、多くのデバイスではうまくいかず、ユーザーに悪い経験をもたらすハックです。ネットワーキングにAsyncTaskを使用する方法、またはネットワーキングライブラリを使用する方法を学んでください。 –

+0

はい私はそれを後に変更します、この問題は解決します –

答えて

1

クエリが成功したという理由だけでは、0行がまだ正常に実行されたクエリすることができ、それはそれでデータを持っているという意味ではありません。

+0

ありがとう、あなたの天使。 –

関連する問題