gpt4 book ai didi

android - Volley - 阻塞方式的http请求

转载 作者:IT老高 更新时间:2023-10-28 23:30:18 26 4
gpt4 key购买 nike

这些天我正在学习如何使用 Google Volley。快速联网非常方便。似乎所有请求都在 Volley 的后台运行。例如:

volleyRequestQueue.add(new JsonObjectRequest(Method.POST, SIGNUP_URL, reqBody, new SignUpResponseListener(), new MyErrorListener()));

使用上面的代码,我们可以进行一个后台运行的 POST 调用(非阻塞方式)。现在我的问题是:是否可以以阻塞方式进行 POST 调用?为什么我需要一种阻塞方式来进行 REST 调用?因为某些调用(例如登录)应该在执行其他操作之前完成。

谢谢

最佳答案

Volley 支持通过 RequestFutures 阻塞请求。您创建一个普通请求,但将其回调设置为您的请求 future ,这只是 volley 对标准 java future 的扩展。对 future.get() 的调用将被阻塞。

看起来像这样

RequestFuture<JSONObject> future = RequestFuture.newFuture();
JsonObjectRequest request = new JsonObjectRequest(Method.POST, SIGNUP_URL, reqBody, future, future)
volleyRequestQueue.add(request);

try {
JSONObject response = future.get();
} catch (InterruptedException e) {
} catch (ExecutionException e) {
}

关于android - Volley - 阻塞方式的http请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17608707/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com