2010-07-21 65 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文件已过时或从未真正使用过。 (特别是如果同一个人或团队写下现有的服务器和客户端)。

相关问题