android - getHeaders Override 方法未添加到请求中
问题描述
我正在尝试通过 Volley 在 Android 中执行简单的 GET 请求。但是,当我调试它时,仅在将请求添加到队列后才调用覆盖方法。所以我的请求认为 headers 对象是空的并且在后端检查中失败。如何使请求在发送到后端之前消耗我的标头?我到处都查看了示例,但我无法弄清楚为什么我的不起作用。请帮忙!
private void getHello(){
String helloUrl = "https://...";
final String basicAuth = "Basic " + Base64.encodeToString("testUser:somePassword".getBytes(), Base64.NO_WRAP);
StringRequest stringRequest = new StringRequest(Request.Method.GET, helloUrl, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Log.e("Hello Response: ",response);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.e("Hello Response Error: ",error.toString());
}
}){
@Override
public Map<String,String> getHeaders() throws AuthFailureError {
Map<String, String> params = new HashMap<String, String>();
params.put("Content-Type", "application/json");
params.put("X-FXF-clientid", "123");
params.put("authorization", basicAuth);
return params;
}
};
queue.add(stringRequest);
}
解决方案
推荐阅读
- go - DataflowRunner 无法执行
- c# - 如何更新 linq2db 中的两列?
- flutter - RenderIndexedSemantics 对象在布局期间被赋予了无限大小。当我使用脚手架楔形
- string - Discord.py 列表索引必须是整数或切片,而不是 str
- azure-ad-b2c - 登录的用户会话仍然存在,并且不使用不同的电子邮件登录到 Azure AD B2C(在邀请 url 中提到)
- php - 获取变量PHP中的KEY值数组
- rabbitmq - factory.CreateConnection() 生成 None 指定的端点都不可到达;
- python - 如何使用python通过套接字编程发送多个连续值(即视频帧、信号)
- java - 从 jenkins 管道中的指定文件夹运行 jar 文件
- javascript - Javascript:如何在 javascript 中编写递归函数来展开字典对象?