Android Ошибка залпа: com. android .ClientError - PullRequest
0 голосов
/ 03 апреля 2020

Привет, я довольно новичок в Android программировании. Недавно я пытался создать простое приложение для входа в систему android с залпом, mysql и php. Пока я думаю, что все правильно, но я не знаю, почему он возвращает ошибку, и мне не удалось войти, может ли кто-нибудь мне помочь?

Это ошибка, которую я уловил: Снимок ошибки

Это код моей активности::

public class LoginActivity extends AppCompatActivity {

private EditText id, password;
private Button btn_login;
private TextView need_help, forgot_pass;
private ProgressBar loading;
private static String URL_LOGIN = "http://192.168.1.1/android_register_login/login.php";

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_login);

    loading = findViewById(R.id.loading);
    id = findViewById(R.id.id);
    password = findViewById(R.id.password);
    btn_login = findViewById(R.id.btn_login);
    need_help = findViewById(R.id.need_help);
    forgot_pass = findViewById(R.id.forgot_pass);

    btn_login.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            String mId = id.getText().toString().trim();
            String mPass = password.getText().toString().trim();

            if (!mId.isEmpty() || !mPass.isEmpty()){
                Login(mId, mPass);
            } else {
                id.setError("Please insert your ID");
                password.setError("Please insert your password");
            }
        }
    });

private void Login(final String id, final String password) {

    loading.setVisibility(View.VISIBLE);
    btn_login.setVisibility(View.GONE);

    StringRequest stringRequest = new StringRequest(Request.Method.POST, URL_LOGIN,
            new Response.Listener<String>() {
                @Override
                public void onResponse(String response) {
                    try {
                    JSONObject jsonObject = new JSONObject(response);
                    String success = jsonObject.getString("success");
                        JSONArray jsonArray = jsonObject.getJSONArray("login");

                        if (success.equals("1")){
                            for (int i=0; i<jsonArray.length(); i++ ){
                                JSONObject object = jsonArray.getJSONObject(i);

                                String id = object.getString("no_user").trim();
                                String level = object.getString("level").trim();

                                Toast.makeText(LoginActivity.this,
                                        "Success Login. \nYour ID : "
                                                +id+"\nYour level : "+
                                                level, Toast.LENGTH_SHORT)
                                        .show();
                                loading.setVisibility(View.GONE);

                            }
                        }

                    } catch (JSONException e) {
                        e.printStackTrace();
                        loading.setVisibility(View.GONE);
                        btn_login.setVisibility(View.VISIBLE);;
                        Toast.makeText(LoginActivity.this, "Error "+e.toString(), Toast.LENGTH_SHORT).show();
                    }
                }
            },
            new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError error) {
                    loading.setVisibility(View.GONE);
                    btn_login.setVisibility(View.VISIBLE);
                    Toast.makeText(LoginActivity.this, "Error " +error.toString(), Toast.LENGTH_SHORT).show();
                }
                public void onErrorResponse(ClientError error){
                    loading.setVisibility(View.GONE);
                    btn_login.setVisibility(View.VISIBLE);
                    Toast.makeText(LoginActivity.this, "Error " +error.toString(), Toast.LENGTH_SHORT).show();
                }
            })
    {
        @Override
        protected Map<String, String> getParams() throws AuthFailureError {
            Map<String, String> params = new HashMap<>();
            params.put("id", id);
            params.put("password", password);
            return params;
        }
    };

    RequestQueue requestQueue = Volley.newRequestQueue(this);
    requestQueue.add(stringRequest);
}
}
...