【发布时间】:2017-10-15 11:04:49
【问题描述】:
如何使用 Android 中的 Volley 库为 GET 方法发送 Authorization 标头?
这是我的请求代码:
JsonObjectRequest req = new JsonObjectRequest(Request.Method.GET, url,
null, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
Log.d("Response", response.toString());
pd.dismiss();
Toast.makeText(MainActivity.this, "" + response.toString(), Toast.LENGTH_SHORT).show();
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
VolleyLog.d("Error", "Error: " + error.getMessage());
Toast.makeText(MainActivity.this, "" + error.getMessage(), Toast.LENGTH_SHORT).show();
pd.dismiss();
}
}) {
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
HashMap<String, String> headers = new HashMap<String, String>();
headers.put("Authorization", "2e96e0a4ff05ba86dc8f778ac49a8dc0");
return headers;
}
};
【问题讨论】:
-
您已经使用 Map
getHeaders() 发送您的授权标头。 -
你得到什么错误?
-
我收到了这个错误:com.android.volley.ServerErro