gpt4 book ai didi

android - 在第一个请求完成后调用另一个 Volley 请求

转载 作者:行者123 更新时间:2023-11-29 17:34:20 24 4
gpt4 key购买 nike

例如,在我的第一个请求中,我获取了电影的 ID,而在第二个 Volley 请求中,我将使用我在第一个请求中获取的电影 ID 来搜索有关电影的信息。有没有更好的方法来做到这一点?

最佳答案

volley 库中有一个请求队列。您可以将多个请求添加到队列中。但在我看来,你应该同时获取所有数据。为一部电影发送多个请求是不值得的(如果你没有请求很多数据)。但是如果你想多次请求,你可以从 onResponse 接口(interface)回调。

<!-- Inside the class variable -->
RequestQueue queue;
<!-- Inside the onCreate or whatever you want -->
queue = Volley.newRequestQueue(context);

<!--1st request for movie -->
try {
jsonObject.put("movieId",movieID);
jsonObject.put("somedata",somedata);
JsonObjectRequest jsObjRequest = new JsonObjectRequest(Request.Method.POST,YOUR_IP_ADDRESS,jsonObject,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
// Call second request here and add it to queue again
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
error.printStackTrace();
}
}) {
protected Map<String, String> getParams() throws AuthFailureError {
Map<String, String> params = new HashMap<>();
params.put("id","1");
params.put("name", "myname");
return params;
};
};
queue.add(jsObjRequest);

}catch (Exception ex){
ex.printStackTrace();
}

关于android - 在第一个请求完成后调用另一个 Volley 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31326673/

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