Java
Android
JSON
Volley

Volleyでhttp headerを追加設定する

More than 5 years have passed since last update.

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;
};
};