BasicNetwork.performRequest: codice di risposta imprevisto 403 per http: //localhost/database/login.php

Sto usando Volley per connettermi al database MySql. Ho creato le tabelle del database e scritto la function php e di seguito è il codice java. Tutto questo ha funzionato da sempre, ma proprio ieri si è svegliato dando questo errore nel logcat e non ha restituito alcuna risposta, testando lo script php usando google chrome postman funziona bene, quindi sto pensando che c'è qualcosa di sbagliato nel mio codice java.

BasicNetwork.performRequest: codice di risposta imprevisto 403 per http://192.168.43.71/database/login.php

So che molte domande come questa sono già state fatte prima, le ho esaminate tutte e niente sembra funzionare affatto. Sto impazzendo.

private void login() { StringRequest jsonObjRequest = new StringRequest(Method.POST, Constants.ACCOUNTLOGIN, loginSuccessListener(), loginErrorListener()) { protected Map<String, String> getParams() throws com.android.volley.AuthFailureError { Map<String, String> params = new HashMap<String, String>(); params.put("user_phone_number", sPhoneNumber); params.put("user_password", sPassword); return params; }; }; mVolleyQueue.add(jsonObjRequest); } 

Innanzitutto controlla se è ansible aprire lo stesso URL sul browser mobile. Presumo che tu usi il webserver Apache2.4.9. Se non hai cambiato i valori predefiniti per get "permesso negato". Per risolvere questo problema è necessario modificare alcuni valori nel file "httpd.conf" che ha le impostazioni di Apache.

1- Sotto DocumentRoot cambia il tag XML della directory come segue:

 <Directory /> AllowOverride none Require all granted </Directory> 

2- Sotto "tag offlineoffline" aggiorna la row come segue:

 <Directory /> ... ... ... # onlineoffline tag - don't remove Require all granted </Directory> 

Nota: se usi la versione precedente di Apache hai bisogno di google per la syntax corretta in httpd.conf

Fammi sapere se questo cambiamento funziona o no. 🙂

BasicNetwork.performRequest: codice di risposta imprevisto 403 per http: //localhost/database/login.php

Ecco il problema nell'URL, utilizzare l'IP di sistema in cui sono stati ospitati i servizi Web e distriggersre il firewall, antivirus che a volte può bloccare l'accesso ai servizi di sistema da altri.

Potrebbe essere cambiato il tuo indirizzo IP, confermarlo di nuovo. Il formato dell'URL del servizio sarà simile a http: //your_system_ip_address/database/login.php

Si prega di controllare :

  1. Autorizzazione Internet nel file manifest di Android.
  2. Controlla http: //localhost/database/login.php sul tuo browser di sistema.

Penso che aiuterà.

Provalo … Vai a XAMPP .. In Apache apri il file http-xampp.conf

commenta queste righe alla fine …

 # New XAMPP security concept #<LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))"> # Require local # ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var #</LocationMatch> 

salva le modifiche … riavvia apache … !!

Ho un errore simile a questo (400, anziché 403). Prova a fare quanto segue.

  1. vai a src / com / android / volley / toolbox / BasicNetwork.java
  2. Cambia le seguenti linee
      if (statusCode < 200 || statusCode > 299) { throw new IOException(); }