如何使用齐射库进行同步GET请求?以及如何解析它?

时间:2014-03-12 14:09:54

标签: android get synchronous android-volley

我已经看到了这两个问题的答案,然而,当我试图把它们组合在一起时,我无法使它成功。问题本身很简单:我想从一个站点获取一个字符串并在post请求中使用它。这意味着我只能在完成解析GET请求后发出post请求。我正在使用的主要思想是:

How to return response header field to main method using Google Volley for HTTP GET request in Android / Java?

Can I do a synchronous request with volley?

然而,同步请求被阻止且不会继续,第一个请求是异步。

我认为这是一件很简单的事情,但我仍然无法做到......

感谢您的帮助!

1 个答案:

答案 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 **
       }
}));