2014-03-12 40 views
0

但是,我已經看到了這兩個問題的答案,但當我試圖將它們放在一起時,我無法使其工作。問題本身很簡單:我想從一個站點獲取一個字符串,並在發佈請求中使用它。這意味着我只能在完成解析GET請求之後發出發佈請求。我使用的主要思路是這些的:如何使用volley庫進行同步GET請求?之後如何解析它?

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

爲什麼不能做這樣的事情:

// 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 ** 
     } 
})); 
+0

嘿板井Hanski。我雖然這麼做,但我不知道這是否被認爲是好的做法。我說過,因爲如果我想要做很多請求,代碼會變得非常奇怪和令人困惑。另外,我想我以後會需要這個字符串。無論如何,我認爲我會從此開始,並在事後有更好的方法清理它。謝謝! – Guiga

+0

祝你好運!如果我的答案適合你,那麼這裏的好習慣就是接受它(旁邊的V)。 –