如何使用RequestFuture凌空设置标头

时间:2015-07-15 07:15:24

标签: android request android-volley

我正在使用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方法,但我真的不知道如何处理请求未来。

1 个答案:

答案 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。