BasicNetwork.performRequest: неожиданный код ответа 403 для http: //localhost/database/login.php

Я использую Volley для подключения к базе данных MySql. Я создал таблицы базы данных и написал функцию php, а ниже – код Java. Все это работало все время, но только вчера он проснулся, давая эту ошибку в logcat и не возвращая никакого ответа, тестирование php-скрипта с помощью google chrome postman работает просто отлично, поэтому я думаю, что в моем java-коде есть что-то не так.

BasicNetwork.performRequest: неожиданный код ответа 403 для http://192.168.43.71/database/login.php

Я знаю, что несколько вопросов, подобных этому, были заданы раньше, я прошел через все их, и ничто, кажется, не работает вообще. Я схожу с ума.

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); } 

Сначала проверьте, можно ли открыть тот же URL-адрес в своем мобильном браузере. Я предполагаю, что вы используете веб-сервер Apache2.4.9. Если вы не изменили значения по умолчанию, вы получите «отказ в разрешении». Чтобы решить эту проблему, вам нужно изменить некоторые значения в файле «httpd.conf» с настройками Apache.

1- В разделе DocumentRoot измените тег xml Directory следующим образом:

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

2- В разделе «онлайн-тег» обновите строку следующим образом:

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

Примечание. Если вы используете более старую версию Apache, вам нужен Google для правильного синтаксиса в httpd.conf

Дайте мне знать, если это изменит работу или нет. 🙂

BasicNetwork.performRequest: неожиданный код ответа 403 для http: //localhost/database/login.php

Вот проблема в URL-адресе, используйте свой системный IP-адрес, где размещены ваши веб-службы, и отключите брандмауэр, антивирус, который иногда может блокировать доступ к вашим системным службам из другого.

Возможно, ваш IP-адрес изменился, подтвердите его снова. Формат URL-адреса службы будет похож на http: //your_system_ip_address/database/login.php

Пожалуйста, проверьте :

  1. Интернет в вашем файле манифеста Android.
  2. Проверьте http: //localhost/database/login.php на своем системном браузере.

Я думаю, это поможет.

Попробуйте … Перейдите в XAMPP .. В Apache откройте файл http-xampp.conf

Прокомментируйте эти строки в конце …

 # 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> 

Сохранить изменения … перезапустить apache … !!

У меня есть аналогичная ошибка с этим (400, а не 403). Попробуйте сделать следующее.

  1. Перейти на src / com / android / volley / toolbox / BasicNetwork.java
  2. Измените следующие строки
      if (statusCode < 200 || statusCode > 299) { throw new IOException(); }