我正在使用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
请检查:
- 安卓清单文件中的互联网权限。
- 检查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)。尝试执行以下操作。
- 转到src/com/android/sellity/toolbox/BasicNetwork.java
- 更改以下行
if (statusCode < 200 || statusCode > 299) { throw new IOException(); }
带有
if (statusCode < 200 || statusCode > 405) {
throw new IOException();
}
希望这能有所帮助。