Привет, я довольно новичок в 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);
}
}