问题描述
如何使 Volley StringRequest 应该等待一个响应完成,并在完成第一个响应后开始另一个请求。
解决方法
如果您的第一个响应成功,您必须这样做,然后调用这些第二种方法,您的答案就是您的问题
,在您的 StringRquest 的 onResponse 中发出您想要的第二个请求。
StringRequest stringRequest = new StringRequest(Request.Method.POST,recieveMessageUrl,new Response.Listener<String>() {
@Override
public void onResponse(String response) {
//create second request here
//and add it to queue
}
},new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}
});
注意:您必须确保您的响应有效,否则将调用 onErrorResponse。