我正在使用Volley向服务器发出同步请求。以下是我如何使用齐射进行同步请求的示例。
RequestFuture<JSONObject> future = RequestFuture.newFuture();
JsonObjectRequest req = new JsonObjectRequest(Request.Method.GET, url + param, null, future, future);
RequestQueue queue = NetworkSingleton.getInstance(ctx).getRequestQueue();
queue.add(req);
如何添加标题以供请求?
当我用齐射进行异步请求时,我可以简单地覆盖getHeaders方法,但我真的不知道如何处理请求未来。
答案 0 :(得分:0)
我还没有尝试过运行此功能,但我将其放入我的应用程序中并且没有任何错误或警告。
RequestFuture<JSONObject> future = RequestFuture.newFuture();
JsonObjectRequest req = new JsonObjectRequest(Request.Method.GET, "url", null, future, future){
@Override
public HashMap<String, String> getHeaders() {
String token = ApplicationController.getToken();
HashMap<String, String> params = new HashMap<>();
params.put("Authorization", "token");
params.put("Content-Type", "application/json;charset=UTF-8");
params.put("Accept", "application/json");
return params;
}
};
由于您仍在执行JSONObjectRequest,我认为您仍然可以像往常一样覆盖JSONObjectRequest中的getHeaders。