大家好我有这个错误
Volley: [8918] BasicNetwork.performRequest: Unexpected response code 403 for
我已经在stackoverflow中寻找答案,但我找不到正确的答案,有人可以帮助我吗?
我正在尝试连接服务器,但我无法检索任何内容,但是当我在localhost服务器上尝试它时,它可以正常工作
答案 0 :(得分:2)
在C:\ wamp64 \ bin \ apache \ apache2.4.23 \ conf \ extra \ httpd-vhosts.conf
变化
E
到
D'
答案 1 :(得分:1)
403 Forbidden错误是一个HTTP状态代码,这意味着出于某种原因绝对禁止访问您尝试访问的页面或资源。
确保您访问的是正确的网址。
答案 2 :(得分:0)
我也遇到了同样的问题,我通过更改方法名称解决了这个问题。以前我尝试用POST方法调用Web服务,我已经改为GET方法然后我的问题解决了。通过更改请求方法来尝试此解决方案。
StringRequest stringRequest = new StringRequest(Request.Method.GET, "YOUR_WEBSERVICE_URL",
new Response.Listener<String>() {
@Override
public void onResponse(String response){}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError volleyError) {}
}) {
@Override
protected Map<String, String> getParams()
{
Map<String, String> params = new HashMap<String, String>();
return params;
}
};
stringRequest.setRetryPolicy(new DefaultRetryPolicy(60000,DefaultRetryPolicy.DEFAULT_MAX_RETRIES, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
RequestQueue requestQueue = Volley.newRequestQueue(getActivity());
requestQueue.add(stringRequest);
答案 3 :(得分:0)
这是标题(如果需要)
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
Map<String, String> params = new HashMap<String, String>();
params.put("Content-Type", "application/json; charset=UTF-8");
params.put("Access Token", token);
return params;
}
我希望这对您有帮助
答案 4 :(得分:0)
解决方案对我有用:
检查链接在浏览器中是否可用。
如果是,则将标题User-Agent: "Mozilla/5.0"
添加到您的请求中。 Sending header example in Stackoverflow
抱歉我的英语不好
答案 5 :(得分:0)
当我在Android Studio的内置模拟器上运行应用程序时出现此错误。但是当我更换模拟器并使用Genymotion时,问题得以解决,应用程序运行无任何错误。