我已经看到了这两个问题的答案,然而,当我试图把它们组合在一起时,我无法使它成功。问题本身很简单:我想从一个站点获取一个字符串并在post请求中使用它。这意味着我只能在完成解析GET请求后发出post请求。我正在使用的主要思想是:
Can I do a synchronous request with volley?
然而,同步请求被阻止且不会继续,第一个请求是异步。
我认为这是一件很简单的事情,但我仍然无法做到......
感谢您的帮助!
答案 0 :(得分:-1)
为什么不这样做:
// send first request
requestQueue.add(firstRequest, null, new Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
// ** code to parse response **
// send second request
requestQueue.add(secondRequest, null, new Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
// ** code to parse response **
}
}, new ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
// ** code to handle errors **
}
}));
}
}, new ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
// ** code to handle errors **
}
}));