Volleyでhttp headerを追加設定する

  • 55
    いいね
  • 0
    コメント
この記事は最終更新日から1年以上が経過しています。

VolleyでBASIC認証の先のページにアクセスする必要があったのだけども、
HttpURLConnection.setRequestProperty()みたいなものが見つからずギギギとなった。

その後 Volleyで設定する方法を @h_narazaki 氏に教えてもらったのでメモっておきます。

JsonObjectRequest json = new JsonObjectRequest(Method.GET,"http://your.domain.here/",null,
    new Listener<JSONObject>(){
        public void onResponse(JSONObject result) {
        }
    }, new Response.ErrorListener() {
        public void onErrorResponse(VolleyError error) {
        }
    }){
    @Override
        public Map<String, String> getHeaders() throws AuthFailureError {
        Map<String, String> headers = super.getHeaders();
        // Add BASIC AUTH HEADER
        Map<String, String> newHeaders = new HashMap<String, String>();
        newHeaders.putAll(headers);
        newHeaders.put("Authorization", "Basic HogeHogeFugeo======");
        return newHeaders;
    };
};