2010-07-21 71 views
0

我正在嘗試編寫一個Android應用程序來連接到現有的Web服務。我對通常的Web服務很陌生,除了我用這個第一個Web服務(用JSP,Struts 1.x和JAVA編寫)完成的工作之外。Android可以通過遠程服務連接的方式

此Web服務已連接到文檔存儲數據庫。用戶首先登錄到服務,然後使用搜索參數(文檔標題,類型等),用戶將顯示可能相關文檔的列表。用戶將從該列表中選擇特定的文檔,然後該服務將整個文檔(pdf文件)流式傳輸給用戶以供查看。

有什麼方法可用於Android,我可以根據某些特定參數提出請求,並且能夠解析響應?

我唯一知道的就是HTTP,但我的項目負責人(我是夏季實習生)暗示有其他人可用。我不確定從哪裏開始尋找。

謝謝。

回答

0

我去了使用HttpClient類。它正在工作,除了現在我努力讓我的HTTP GET消息足夠短。 Base64壓縮功能還不夠。感謝大家的幫助。

0

是不是web serviceweb application?如果這是一個真正的網絡服務,它應該支持SOAPREST,其中有Java libraries,但目前爲止沒有包含在Android中。如果它是一個Web應用程序(只是一個基於html的用戶界面),你將不得不看看某種網絡抓取 - 我希望不會,爲了你和未來的可維護性。也許你應該要求你的項目負責人多一些!

+0

文檔查看API有一個包含的SOAP服務類,可以調用該類來執行對數據庫的請求。目前它確實有用於UI的網頁。 UI將參數轉發到通過SOAP與文檔數據庫通信的JAVA代碼。我想讓Android應用程序直接與文檔數據庫通信。 – komidore64 2010-07-21 15:32:50

0

您還可以發現通過套接字連接發送二進制消息是另一種選擇 - 使用更不透明和更少的字節。以Google協議緩衝區爲例。

+0

這給了我一個主意。謝謝!我會看看它是如何擺出來並很快回來的。 – komidore64 2010-07-21 15:50:33

0

你應該問一個API文檔或規範,無論你要從Android應用程序連接到什麼。

對於額外的學分(我總是喜歡看到工程實習生的主動性),您可能需要自願撰寫文檔或進行必要的編輯。

通常情況下,API文件已過時或從未真正使用過。 (特別是如果同一個人或團隊寫下現有的服務器和客戶端)。

相關問題