簡體   English   中英

異步HTTP請求,排隊請求

[英]Asynchronous HTTP Request, queuing requests

我之前為appstore開發過,我使用了ASIHTTPRequest Android有類似的東西嗎?

我正在考慮制作一些排隊和可管理的HTTP請求。 這就是我需要做的事情:

  1. 設置一個隊列,讓我們說6個http請求。
  2. 設置隊列后,使用每個請求執行它,從而獲得成功/失敗結果。
  3. 如果一個請求失敗,我可以選擇取消/清除整個隊列。
  4. 如果隊列中的所有請求都成功,我可以對整個隊列的成功事件進行另一次回調。
  5. 並且,每個請求都可以重試計數; 含義; 我可以說每個請求都可以在返回失敗之前重試n次。

IOS的ASIHTTPRequest非常擅長處理這個問題。 無論如何我可以用Android做到這一點嗎? 我返回的大部分內容都是XML而沒有二進制數據。

任何反饋都非常感謝。

你所描述的並不是構建起來過於復雜。

  1. 擴展java.util.Queue
  2. 創建自定義“偵聽器”界面,處理您需要跟蹤的所有事件。
  3. 允許設置“偵聽器”的自定義請求對象。
  4. 您的自定義隊列將有一個線程來處理其自己隊列中的項目。
  5. 根據您的具體要求,您可能還需要一個額外的接口/偵聽器來將最終響應傳遞回發出初始請求的對象。

將對象添加到隊列時,隊列會將自己設置為自定義請求對象上的“偵聽器”。

當事件發生在請求對象中時,將在偵聽器對象上調用事件方法...如果隊列...可以做出適當的反應。

我懷疑ASIHTTPRequest之類的東西在Java / Android中並不存在,因為在iOS上解決問題並不困難。 我可以在20分鍾或更短的時間內將上述對象實現為功能組件。 當然,如果你以前沒有這樣做過,可能需要更長的時間。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM