php - BasicNetwork.performRequest : Unexpected response code 403 for http://localhost/database/login. php

标签 php android android-volley

我正在使用 Volley 连接到 MySql 数据库。我创建了数据库表并编写了 php 函数,下面是 java 代码。所有这一切一直有效,但就在昨天,它醒来时在 logcat 中给出了这个错误并且它没有返回任何响应,使用 google chrome postman 测试 php 脚本工作正常所以我认为我的 java 代码有问题。

BasicNetwork.performRequest:http://192.168.43.71/database/login.php 的意外响应代码 403|

我知道之前有人问过几个这样的问题,我已经全部检查过了,但似乎没有任何效果。我要疯了。

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

最佳答案

首先检查您是否可以在您的移动浏览器上打开相同的网址。我假设您使用 Apache2.4.9 网络服务器。如果您没有更改默认值,您将获得“拒绝许可”。 要解决此问题,您需要更改具有 Apache 设置的“httpd.conf”文件中的一些值。

1- 在 DocumentRoot 下更改目录 xml 标记如下:

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

2- 在“onlineoffline 标签”下更新行如下:

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

注意:如果您使用旧版本的 Apache,您需要在 httpd.conf 中搜索正确的语法

让我知道这个改变是否有效。 :)

关于php - BasicNetwork.performRequest : Unexpected response code 403 for http://localhost/database/login. php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28643765/

相关文章:

android - 使用 Android volley 进行单元测试

java - Volley - 使用 JSONArrayRequest 发送 POST 请求

php - 何时在 Laravel 中使用 abort(404)?

PHP - mySql 查询执行两次

android - 如何在 Flutter App 中使用 Google Play Referrer API 追踪 referrer?

android - PendingIntent.getBroadcast() 永远不会返回 null

android - Android 中的 PATCH 动词(OkHttp、Volley、Retrofit...)

php - 使用 htaccess 创建 SEO 友好的 url

php - 如何在层次结构中设置第 3 个 li?

Php - 您的 PHP 安装似乎缺少 WordPress 所需的 MySQL 扩展