Android手机客户端与Web服务器的通信
更新时间:2023-10-06 11:34:01 阅读量: 综合文库 文档下载
1.Android手机访问Web服务器
大多数中间件技术开发人员熟悉如何用计算机浏览器访问互联网,浏览器 的主要作用是给互联网的Web服务器提交数据、验证数据和解析显示数据。其工作原理是通过Http协议.提交数据用GET或者POST方法,客户端的数据通过浏览器网页提交给web应用服务器,应用服务器通过Web页面接收各种不同类型数据,将数据通过服务器的Servlet子类Http Servlet对象提交给服务器端处理逻 辑.服务器逻辑将接收到的数据按照客户端的要求在Web服务器端进行运算 , 再将运算的结果返回给客户端浏览器进行解析和显示。这里关键是Web服务器 端的Servlet.它是服务器和客户端交互据的服务器端端口,即所有客户端的数 据都要通过Servlet提交给Web服务器.所有要返回给客户端的数据都要通过Web服务器端的Servlet响应给客户端。在实际应用的服务器端,创建Servlet的子类对象HttpServlet (HttpServletRequest和 HttpServletResponse),分别用来接收客户端的数据和将数据返回给客户端。现在的问题就在Android手机 终端.如何能够把客户的数据通过手机界面提交给Web服务器? Android 手机终端访问Web服务器的技术架构是怎样的?又如何能够在手机终端把web服务器响应的数据按照服务器的不同数据类型恢复原型?这就是下面要解决的问题 。
1.1 手机客户端向Web应用服务器发送请求信息
以实际开发的Android手机终端登录功能为案例介绍如何利用Sun公
司提供的 java 数据流和过滤流结合Android提供的API提取Web服务器端不同类型的数据。
1) 首先引用所需要的各种API在Android手机终端开发应用程序时.首先需要 利用Google和Sun公司提供的必要类包(API),包括http通信协议类org.apache.http,*消息类org.apache.http.Message.*数据流类java.io.*android.app.Activity等 。 2)定义访问网站的URL
3)创建Android程序界面类创建一个手机界面,需要继承Android提供的Activity,在该类中创建提交给Web服务器的数据 的 H ttpPost对象。覆盖Activity类的方法on—Create(Bundle b),创建事件监听器OnClickListener对象,在其中实现 onClick(View v)方法,再把该事件监听器注册到相应的事件源 loginB utton上。
4)创建HttpPost对象HttpPost对象的主要作用是将Android手机端的数据提交给Web应用服务器,为此Android提供了很好的AP I.这 里就利用Android和Sun公司提供的这些类把需要提交给服务器的数据(NameValuePair对象)保存到一个List对象中。
5 )设置数据编码方式Android手机在将准备好的数据发送到Web服务器之前,需要对数据的编码进行规定,这样服务器在接收到这些数据后,就会根据发送过去的文字编码处理和显示。
6 ) 提交HttpPost对象和获取服务器HttpResponse响应数据完成
前面的工作,就该将数据提交给Web应用服务器了,在应用服务接收Android手机提交的数据后,经过处理,将要返回(响应)给Android 手机的数据打包到一个HttpRe-sponse对象中,发回给手机。 到此。Android平台的通信任务已完成,即将Web服务器相应过来的数据交给了httpResponse对象,剩下来的工作就是如何将W eb 服务器响应过来的数据从httpResponse对象中取出。 1.2 手机终端提取服务器端的响应数据
1)获取响应服务的数据从Web服务器响应到手机终端的数据一般 打 包在一个字节数组中,关键是这个字节数组中可能包含了各种不同 的数 据类型,为此,需要采取Java数据流和过滤流的方法从字节数 据中取出各种类型的数据。这是需要实现的关键技术。
到此手机终端从Web服务器获取了所有类型的数据.剩下的任务就是将这些数据进一步交给Android手机终端View组件,在手机界 面上显示给用户。
2 服务器端接收和响应Android手机终端请求
在Android手机终端发送请求后,接收请求的web服务器端会根据请求的数据信息进行运算,然后把运算结果响应给手机客户端。下面介 绍Web服务器如何实现这一过程的。 2.1采用http的Post方法接收数据
1) 引用所需API在Web端开发应用程序时,首先需要利用Sun公司 提供的必要类包(API),包括数据流类java.io.*交互界面类 java.utiL.* 数据通信端口类javax.servlet.*通信协议类 javax.servlet.http.用Spring架构通过XM L文件注入数据对象类 org.springfamework.web.context.*org.springframe-work.web.context.support.*service.CustomerServiee等 。 2 ) 创建Servlet类数据端口
创建Servlet对象就是创建了Web应用 服务器和连接互联网上所用客户端通信设备的数据接收和发送端口。 3 )访问持久层检索数据
这里应用已经完善的Spring管理事务的对象方法来获取持久层的数据。
4 )创建输出流数据流对象这里创建的输出流对象主要是把响应的数据发送到手机端,由于可能是不同类型的数据,所以采用DataOutp utStream对象来处理,用输出过滤流对象将不同类型的数据返回手 机终端。
2.2 配置服务器端组件集成文件(XML)
Web应用服务器端用到的是SSH架构技术,服务器的业务逻辑已经成熟,只需要将Spring的业务通过前述的Servlet进行封装.就可以
将所有的Spring管理的事物业务通过Servlet和Android手机进行交互,方法是在Spring的ApplicationContext.xm文件中增加相应的的配置即可,这样服务器响应给手机终端的数据处理部分完毕,一 次交互过程完成。
正在阅读:
内蒙古自治区农村小额信贷发展状况03-31
贵州省青少年参与黑恶势力犯罪研究04-19
《建筑力学》第5章计算题05-12
英语:人教新目标七年级下英语语法综合复习03-06
论马克思恩格斯对德国古典哲学的继承和发展03-08
员工自动离职证明(4篇)03-31
如何选择家装壁纸,?颜色搭配有禁忌03-10
徐美荣外贸英语函电Chapter4 所有知识点及课后答案05-23
CO2冷却器招标文件04-16
- 计算机试题
- 【2012天津卷高考满分作文】鱼心人不知
- 教育心理学历年真题及答案--浙江教师资格考试
- 20180327-第六届“中金所杯”全国大学生金融知识大赛参考题库
- 洪林兴达煤矿2018年度水情水害预测预报
- 基本要道讲义
- 机电设备安装试运行异常现象分析与对策
- 《有机化学》复习资料-李月明
- 非常可乐非常MC2--非常可乐广告策划提案 - 图文
- 2011中考数学真题解析4 - 科学记数法(含答案)
- 企业人力资源管理师三级07- 09年真题及答案
- 基于单片机的光控自动窗帘控制系统设计说明书1 - 图文
- 20160802神华九江输煤皮带机安装方案001
- (共53套)新人教版一生物必修2(全册)教案汇总 word打印版
- 2014行政管理学总复习
- 中国银监会关于加强地方政府融资平台贷款风险监管的指导意见
- 民宿酒店核心竞争与研究
- 游园活动谜语大全2012
- 河南省天一大联考2016届高三英语5月阶段性测试试题(六)(A卷)
- 小型超市管理系统毕业论文详细设计4
- 客户端
- Android
- 通信
- 服务器
- 手机
- Web
- 室外总体施工方案
- C语言习题集合(数组)
- 第2章 飞行环境及飞行原理
- ZH1105W柴油机机体钻孔专机总体及夹具设计
- 运筹学复习题及参考答案
- 中国未来十年机场建设与发展的新趋势
- 部编小学二年级语文下册第22课《小毛虫》
- 华大2018年网络教育-土木工程材料平时作业参考答案
- 冲压工艺及基本原理
- 自主创新成果转化重大专项申报书
- 大自然的语言设计思路
- 新概念英语第二册lesson16-lesson20最全课后答案详解
- 苏教版五年级数学《小数加法和减法》说课稿
- DELL服务器LCD报错代码(全)
- 粟裕兵法
- 贵州省保护母亲河行动特色工作总结
- 减少噪音扰民技术措施
- 第三届南华大学医学生临床技能竞赛评分标准高处 - 图文
- 唐朝官员品级 - 图文
- 题库(营销综合)