2013-07-10 70 views
0

我在Android中使用Soap對象時遇到了一個非常奇怪的問題。我正在運行一個後臺線程,它將負責定期向服務器發送數據。在這裏,我使用Soap Web服務發送數據。在向服務器發送數據時,在服務器中發生重複請求(雙倍發送相同數據)。 如何解決這個問題?請幫我...如何防止肥皂對象中的重複請求?

在此先感謝...

回答

0

首先檢查是否有任何循環/條件,這是造成錯誤。

其次總是在一個線程內,每當涉及HTTP請求時,讓它們同步並在請求被觸發時設置一個布爾值。重置布爾值,成功接收響應,然後觸發下一個請求。

這些同步請求可以在列表中排隊,並且可以收到成功的響應。從列表中刪除請求,否則根據需要彈出請求並放置(邏輯上回到最後 - 這樣其他請求也會得到如果一個人失敗了,這是一個機會)。

+0

是的,我已經做過這種方法。雖然發生了這個問題。 –

+0

我可以有一段代碼發生問題 – Kanak

+0

其實我在sqlite中存儲了一堆數據。然後使用do-while循環提取每行並將這些數據發佈到服務器。在同一個循環中,我得到響應並驗證響應。如果它是肯定的,我刪除了DB中的行。這就是我所做的一切。它有沒有錯。 –