我正在使用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);
}
发布于 2015-08-12 17:25:15
首先,检查你是否可以在手机浏览器上打开相同的url。我假设您使用的是Apache2.4.9 you服务器。如果你没有改变默认值,你会得到“拒绝许可”。要解决此问题,您需要更改包含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,你需要google才能在httpd.conf中找到正确的语法。
请让我知道这项更改是否有效。:)
发布于 2015-04-17 14:12:05
试试看。转到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...!!
发布于 2018-08-26 02:25:42
这解决了我的问题。在C:\wamp64\bin\apache\apache2.4.23\conf\extra\httpd-vhosts.conf
中,将Require local
o require local
更改为Require all granted
。
https://stackoverflow.com/questions/28643765
复制相似问题