Мне нужна помощь.Это мой логин активности, и когда кнопка входа в систему была нажата, он выдает мне ошибку: com.android.volley.NoConnectionError:java.net.ConnectException:Connection refused
.Я использую 2 разрешения
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
Здесь указан мой код для входа, вверху у нас есть переменные:
private EditText mPasswordView, mUserName;
private ProgressBar loading;
private Button btnLogin;
private static String URL_LOGIN = "http://localhost/ligacao_bd/login.php";
private View mProgressView;
private View mLoginFormView;
Здесь есть моя настройка входа в систему:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
loading = findViewById(R.id.loading);
// Set up the login form.
mUserName = (EditText) findViewById(R.id.textUserName);
mPasswordView = (EditText) findViewById(R.id.textPassword);
btnLogin = (Button) findViewById(R.id.btnLogin); // login button
btnLogin.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
String email = mUserName.getText().toString().trim();
String Pwd = mPasswordView.getText().toString().trim();
if(!email.isEmpty() || !Pwd.isEmpty()){
Login(email, Pwd);
}else{
mUserName.setError("Insira nome de utilizador");
mPasswordView.setError("Insira palavra-passe");
}
}
});
И есть моя функция входа в систему с JSON:
private void Login(final String email, final String password) {
loading.setVisibility(View.VISIBLE);
btnLogin.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("Sucesso");
JSONArray jsonArray = jsonObject.getJSONArray("login");
if(success.equals("1")) {
for (int i = 0; i < jsonArray.length(); i++){
JSONObject object = jsonArray.getJSONObject(i);
String nome = object.getString("nome").trim();
String email = object.getString("email").trim();
Toast.makeText(LoginActivity.this, "Login efetuado com sucesso\n Bem-Vindo " +nome, Toast.LENGTH_SHORT).show();
loading.setVisibility(View.GONE);
}
}
}catch (JSONException e){
e.printStackTrace();
loading.setVisibility(View.GONE);
btnLogin.setVisibility(View.VISIBLE);
Toast.makeText(LoginActivity.this, "Erro " + e.toString(), Toast.LENGTH_SHORT).show();
}
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
loading.setVisibility(View.GONE);
btnLogin.setVisibility(View.VISIBLE);
Toast.makeText(LoginActivity.this, "Erro " + error.toString(), Toast.LENGTH_SHORT).show();
}
})
{
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String, String> params = new HashMap<>();
params.put("email", email);
params.put("password", password);
return params;
}
};
RequestQueue requestQueue = Volley.newRequestQueue(this);
requestQueue.add(stringRequest);
}