APP下载

基于HTTP的安卓与服务器交互方法的实现

2015-04-13马昭征

无线互联科技 2015年3期

马昭征

摘 要:文章主要实现了基于HTTP的安卓与服务器交互的几种实用方法。简析安卓上传数据和下载数据的传输过程以及服务器接受收据并响应的过程。通过比较各参数,以简单直接的方法实现上述目的。文章也附上实际案例,由安卓端的上传和下载文字及图片,演示了客户端对于数据请求的发送、服务器对该请求的处理、服务器向安卓发送数据以及安卓处理服务器相应的整个流程。验证了文中所介绍方法的实用性。

关键词:安卓;HttpClient;通信

2014年7月,市场分析机构Strategy Analytics公布了2014年第二季度智能手机操作系统全球分布情况。报告显示,目前安卓操作系统的全球市场份额已达85%(有史以来最高比重),而苹果的iOS、微软的WindowsPhone等系统占比均有所下滑[1]。近年来,在谷歌努力的研发和推广下,安卓迅速兴起和发展,碎片化问题也随着Android 4.4的发布得到了改观。开发者们对安卓开发的热情也随之空前的高涨。然而除了诸如计算机、录音机、手电筒等完全本地化的应用,目前安卓手机上大部分应用几乎都要和网络打交道。作为一个开发者,掌握安卓的通讯机制是十分必要的。目前而言,安卓与服务器的通讯最为普遍。这种通讯经常采用超文本传送协议,即HTTP(Hypertext transfer protocol)。另外也有FTP(File Transfer Protocol)、Telnet、SMTP(Simple Mail Transfer Protocol)等几种不同的协议,但考虑到使用的广泛性,文章仅介绍最常用的基于HTTP的通交互方式。在这当中较为常用的访问网络方法有如下几种:直接使用统一资源定位符,即URL(Uniform Resource Locator)的HttpURLConnection、Apache的HttpClient、还有就是利用WebView等等。这几种方法各有利弊。……

登录APP查看全文