3.2.5 网络存储
更新于 2026年10月10日
版权声明
3.2.5 网络存储
在Android系统中,可以通过网络实现数据存储工作。在早期版本中,曾经支持用XMPP Service和Web Service进行远程访问,但是从Android SDK 1.0以后不再支持XMPP Service,而且访问Web Service的API也全部升级了。
网络存储在需要及时更新类型的项目中比较常用,例如可以在网络中通过邮政编码来查询该地区的天气预报。实现原理是以POST发送的方式发送请求到webservicex.net站点,访问WebService.webservicex.net站点上提供查询天气预报的服务,具体信息请参考其WSDL文档,其网址是:

登录后可以查询某地的实时天气状况,输入和输出信息的具体说明如下
■ 输入:美国某个城市的邮政编码。
■ 输出:该邮政编码对应城市的天气预报。
要想实现通过邮政编码来查询该地区天气预报的功能,可以通过如下过程实现。(https://www.daowen.com)
(1)如果需要访问外部网络,则需要在文件AndroidManifest.xml中加入如下申请权限许可的代码。

(2)以HTTP POST的方式发送,SERVER_URL并不是指WSDL的URL,而是服务本身的URL。具体实现的代码如下。

通过上述代码,使用HTTP从webservicex获取ZipCode为“200120”(美国WASHINGTON D.C)的内容,其返回的内容如下。


通过上述实现过程,演示了如何在Android中通过网络获取数据。要掌握这方面的内容开发者需要熟悉java.net.*,Android.net.*这两个包的内容,具体信息请读者参阅相关文档。