意外的响应代码403

时间:2016-03-02 03:58:27

标签: android android-volley

大家好我有这个错误

Volley: [8918] BasicNetwork.performRequest: Unexpected response code 403 for

我已经在stackoverflow中寻找答案,但我找不到正确的答案,有人可以帮助我吗?

我正在尝试连接服务器,但我无法检索任何内容,但是当我在localhost服务器上尝试它时,它可以正常工作

6 个答案:

答案 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时,问题得以解决,应用程序运行无任何错误。