Android可以与远程服务连接的方式

时间:2010-07-21 15:16:10

标签: java android web-services

我正在尝试编写一个Android应用程序来连接到现有的Web服务。我对Web服务一般都很陌生,除了我对第一个Web服务(使用JSP,Struts 1.x和JAVA编写)所做的事情。

此Web服务连接到文档存储数据库。用户首先登录该服务,然后使用搜索参数(文档标题,类型等),用户将显示可能相关文档的列表。用户将从该列表中选择特定文档,然后该服务将整个文档(pdf文件)流式传输给用户以供查看。

Android可以使用哪些方法,我可以根据某些特定参数发出请求,并能够解析响应?

我唯一知道的是HTTP,但我的项目负责人(我是一名暑期实习生)暗示其他人可以使用。我不知道从哪里开始寻找。

谢谢。

4 个答案:

答案 0 :(得分:0)

web service还是web application?如果它是一个真正的网络服务,它应该支持SOAPREST,其中有Java libraries,但到目前为止还没有包含在Android中。如果它是一个Web应用程序(只是一个基于html的用户界面),那么你将不得不考虑某种类型的网络抓取 - 我希望不是,为了你和未来的可维护性。也许你应该让你的项目负责人更加乐观!

答案 1 :(得分:0)

您还可以发现通过套接字连接发送二进制消息是另一种选择 - 更不透明,使用的字节更少。有关示例,请参阅Google协议缓冲区。

答案 2 :(得分:0)

您应该从Android应用程序中询问api文档或规范,以了解它将要连接到的任何内容。

为了获得额外的功劳(我总是希望看到工程实习生的主动权),您可能希望自愿编写该文档或在必要时进一步编辑。

通常情况下,api文档已过期或从未真正使用过。 (特别是如果同一个人或团队编写现有服务器和客户端。)

答案 3 :(得分:0)

我选择使用HttpClient课程。它正在工作,除了现在我正在努力让我的HTTP GET消息足够短。 Base64压缩做得还不够。谢谢你们的回答。