Android - Volley - 请求GET使用标头不起作用

时间:2017-09-02 01:57:22

标签: android android-volley

我正在尝试请求服务器。当我从chrome扩展请求时,它正在工作。然而,它不能使用Volley。这是代码:

AdoptionProcess

正在触发错误侦听器而不是Success侦听器。 我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

尝试将此添加到您的代码中

            try {
                    headers.putAll(super.getHeaders());
                } catch (AuthFailureError authFailureError) {
                    authFailureError.printStackTrace();
                }

代码将如下所示

 public void login(final String email, final String password) {
    String url = BASE_URL + "login";
    RequestQueue queue = Volley.newRequestQueue(mContext);
    StringRequest stringRequest = new StringRequest(Request.Method.GET, url, this, this) {
        @Override
        public Map<String, String> getHeaders() throws AuthFailureError {
            Map<String, String> headers = new HashMap<>();
            headers.put("email", email);
            headers.put("password", password);

                try {
                        headers.putAll(super.getHeaders());
                    } catch (AuthFailureError authFailureError) {
                        authFailureError.printStackTrace();
                    }
            return headers;
        }
    };
    queue.add(stringRequest);
}