2016-03-20 69 views
-1

我使用Volley庫處理互聯網請求。 問題是我需要提出兩個請求。第一個需要檢索一個id,然後使用該id進行第二個請求並檢索最終數據。我不知道該怎麼做,我使用了AsyncTask,但它不適合我。使用凌空製作2個JsonObjectRequests

當我添加的第一個請求的onResponse後的第二個要求,我得到這個錯誤:

E/Volley: [2365] NetworkDispatcher.run: Unhandled exception java.lang.NullPointerException 
              java.lang.NullPointerException 
               at java.util.HashMap.putAll(HashMap.java:521) 
               at com.android.volley.toolbox.HurlStack.performRequest(HurlStack.java:92) 
               at com.android.volley.toolbox.BasicNetwork.performRequest(BasicNetwork.java:93) 
               at com.android.volley.NetworkDispatcher.run(NetworkDispatcher.java:105) 
+0

所以你有什麼樣的問題?只是在第一個請求得到響應後才發出第二個請求 – pskink

+0

問題是這個id總是傳遞null,我的意思是第二個請求在獲取id之前被執行(完成第一個請求) –

+0

所以在接收到響應後做第二個請求從第一個請求 – pskink

回答

0

聽起來像是你需要創建並添加第二個請求onResponse只調用後的第一個,應該是太多的問題

+0

當我在'onResponse'之後添加它時,我得到了這個D/Volley:[1] 6.onErrorResponse:Product Error'在第一個請求 –

+0

中發佈了請求創建請求的代碼 – thepoosh