Я использую 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
Пожалуйста, проверьте :
Я думаю, это поможет.
Попробуйте … Перейдите в 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). Попробуйте сделать следующее.
if (statusCode < 200 || statusCode > 299) { throw new IOException(); }