我正在使用 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/