首页 文章

E / Volley:[127] BasicNetwork.performRequest:意外的响应代码401 for

提问于
浏览
0

错误: - E / Volley:[127] BasicNetwork.performRequest:意外的响应代码401 for

我该如何解决这个错误?

StringRequest stringRequest = new StringRequest(Request.Method.POST, URL_POST, new Response.Listener<String>() {
            @Override
            public void onResponse(String response) {

                try {
                    JSONObject msgjson = new JSONObject(response);
                    Log.d("aaaaa", String.valueOf(msgjson));
                    Log.d("aaa", "aaa");
                } catch (JSONException e) {
                    e.printStackTrace();
                }
            }
        }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {
                Log.d("aaa", "aaa");
                Toast.makeText(MainActivity.this, "error", Toast.LENGTH_SHORT).show();
            }
        }) {
            @Override
            protected Map<String, String> getParams() throws AuthFailureError {
                Map<String, String> params = new HashMap<String, String>();
                String id = "524901";
                String units = "metric";
                String appid = "67aa03cd6bedc6f6fb6f9f506968f3d6";

                params.put("id", id);
                params.put("units", units);
                params.put("appid", appid);

                return params;
            }
        };

        RequestQueue requestQueue = Volley.newRequestQueue(this);
        requestQueue.add(stringRequest);

1 回答

  • 1

    这不是代码错误 . 根据w3 .org

    401 Unauthorized - 请求需要用户身份验证 .

    所以它可能是错误的,因为您未经授权访问该API . 检查会话或密钥 .

相关问题