BasicNetwork.performRequest:的意外响应代码403http://localhost/datab



我正在使用Volley连接到MySql数据库。我创建了数据库表并编写了php函数,下面是java代码。所有这些一直都在起作用,但就在昨天,它在logcat中发现了这个错误,并且没有返回任何响应,使用googlechromeposter测试php脚本效果很好,所以我认为我的java代码有问题。

BasicNetwork.performRequest:的意外响应代码403http://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网络服务器。如果您没有更改的默认值,您将获得"拒绝权限"。为了解决这个问题,您需要更改具有Apache设置的"httpd.conf"文件中的一些值。

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

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

2-在"onlineoffline tag"下更新行如下:

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

注意:如果你使用旧版本的Apache,你需要谷歌在httpd.conf 中获得正确的语法

请告诉我这是否有效。:)

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

以下是URL中的问题,请使用您托管web服务的系统IP,并禁用防火墙和防病毒软件,这些软件有时可能会阻止从其他服务器访问您的系统服务。

您的IP地址可能已更改,请再次确认。服务URL格式类似http://your_system_ip_address/database/login.php

请检查:

  1. 安卓清单文件中的互联网权限。
  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!!

这解决了我的问题。在C:wamp64binapacheapache2.4.23confextrahttpd-vhosts.conf中将CCD_ 2或CCD_ 3更改为CCD_。

的意外响应代码403

我得到了与此类似的错误(400,而不是403)。尝试执行以下操作。

  1. 转到src/com/android/sellity/toolbox/BasicNetwork.java
  2. 更改以下行
     if (statusCode < 200 || statusCode > 299) {
         throw new IOException();
     }

带有

 if (statusCode < 200 || statusCode > 405) {
     throw new IOException();
 }

希望这能有所帮助。

相关内容

最新更新