簡體   English   中英

如何在 Android 上使用 SOAP/REST web 服務(服務/廣播/意圖/等)

[英]How to consume SOAP/REST web services on Android (Service/Broadcast/Intent/etc)

是否有一種通用的方法可以從 Android 應用程序(協議除外)使用 web 服務? Intent的是Service Thread

  1. 無論有什么活動都保持活力;
  2. 能夠同時執行多個請求;
  3. 接受輸入值並將 output 值返回給正確的調用者;
  4. 如果不再需要 output 值,則能夠放棄正在進行的操作(同時繼續運行所有其他操作);
  5. (當然)異步運行。

有沒有一種通用的方法可以做到這一點? 我在使用服務時遇到了一些問題,主要是因為我無法放棄正在進行的操作,因此結果相互沖突。

您應該使用Service來完成此任務。 這是唯一設計用於處理后台長時間運行任務的組件。 您很可能需要將此服務用作“本地綁定”來傳遞復雜的請求和響應而無需序列化,並執行其他相對難以通過Intent實現的任務。

在此處閱讀有關本地綁定服務的更多信息:綁定服務

嗯,你需要在這里組合一些東西。 首先,您需要一個服務層使用綁定服務(繼承)來實現它。 您的 UI 活動必須通過Intent調用此服務。 然后,該層將在與 UI 層不同的線程中執行,必須具有 Rest 客戶端 object 才能執行服務調用。 在這里你有很多方法,我推薦你Spring Rest implementation 以及Restlet

這是一個相當大的討論,還有什么請告訴我。

這個問題早些時候發布在堆棧上。 看看這個線程Restful API service

你也可以看看gdd sched,這正是你想要的GDDSCHED Google Code

暫無
暫無

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

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