版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、An droid客户端与服务器数据交互流程一个门户网站的制作的流程:首先,由网页设计师只做网页设计,即 画出来网站在浏览器中显示的样子,然后由前端人员编写 Html+CSS+JS 来实现网站的动态效果,比如说导航栏的下拉显示, 然后Ajax的局部信息更新等,然后通过后台程序如JSP,PHP, .NET 等语言将数据库中的信息与前台页面相结合,这样,一个站就这样被建好了。而An droid客户端,也是有UI设计师,UI前端,程序构 成的,同样程序这边的话,最近Html5+CSS3的火热开启,很多公司也需要html5+css3 进行An droid程序的开发了。呜呜,抢我的 饭碗。虽然说哥也是懂h
2、tml+css 的。嘿嘿,这样解释的话,可能大 家不清楚,其实木有必要弄清楚网站的建站过程,这里只是给大家普及一下知识,没必要弄清楚。基础知识:我们需要知道,Http协议是基于TCP协议的,而TCP协议 是一种有连接,可靠的传输协议,如果丢失的话,会重传。所以这样 的话,就不会有数据的丢失了。而 Http协议有三种方法,Get,Post,Head方法,但是用的多的只有 Get和Post方法,Get方法 是将请求参数放在请求头中,所以请求的参数在URL中可见,而Post 方法是将请求参数放在数据部分,所以在 URL中不可见,Post相对 来说保密,所以在提交重要信息的时候,用的都是HttpPos
3、t方法来实现的.而在B/S模式中,B代表浏览器,S代表服务器,在浏览器和服务器 的通信之中,因为B/S之间不会一直保持连接,所以才会加入Cookie机制,来辨认所操作的对象。用户浏览网页的操作如下:当用户点击一个连接或者一个按钮的时候,浏览器通过发送一个请求给服务器,然后由服务器接收该请求,然后解析到用户请求的是哪些内容,然后查找到相关资源,再将数据返回给浏览器,由浏览器解析数据,然后显示给用户看到用户所需要看到的页面。所以,An droid和B/S模式差不多,其实也就是发送请求,接收数据,然后解析数据,显示到手机上的过程,没什么太大的区别,谁让咱用的是互联网,用的是TCP/IP协议呢,是吧。
4、要理解是:所有的操作都是向服务器请求数据的过程。?首先,我们要熟悉 An droid的HttpGet和HttpPost请求。其中Apache公司已经提供1.使用HttpGet请求Baidu的主页:/使用HttpGet方法,把百度的主页传入HttpGet hettpGet = newHttpGet(” ”);/使用默认的HttpCIientHttpClie nt he = newDefaultHttpClie nt();try /执行HttpGet方法,并且获取返回的响应HttpResp onse resp onse = he.exeeute(hettpGet);/如果响应码为200则表示获取成
5、功,否则为发生错误if(resp on se.getStatusL in e().getStatusCode() = 200) /s就是获得的HTML弋码Stri ng s = En tityUtils.toStri ng(resp on se.getE ntity();System.out.pri ntl n( s); catch(Clie ntProtocolExceptio n e)e.pri ntStackTrace(); catch(IOExcepti on e)这样就向百度服务器发送了一个 HttpGet请求,请求的是百度 的搜索首页,服务器返回来都是Html代码,只是浏览器有解析
6、HTML 的功能,将HTML代码转换成所显示的页面,所以,打印出来的都是 HTML代码。?/使用HttpPost发送请求HttpPost httpPost = new HttpPost(url);/使用NameValuePaira保存请求中所需要传入的参数List<NameValuePair> paramas = new ArrayList<NameValuePair>(); paramas.add( new BasicNameValuePair("a", "a"); try HttpResp onse httpResp on s
7、e;/ 将 NameValuePair 放入 HttpPost 请求体中httpPost.setE ntity( newUrlE ncodedFormE ntity(paramas,/执行HttpPost请求httpResp onse = new DefaultHttpCIie nt().execute(httpPost);/如果响应码为200则表示获取成功,否则为发生错误if(httpResp on se.getStatusLi ne().getStatusCode() = 200) Stri ng s = En tityUtils.toStri ng(httpResp onse catch
8、 catch catch这样就发送了一个HttpPost请求了。简单吧。所有的获取数据操作基本上都是在HttpGet和HttpPost上拓展开的,然后发送了请求之后呢,服务器就会接受到一个请求了,服务器接收到请求就会通过方 法来接收到 在An droid客户端中发送的参数,并且通过后台程序来 解析参数,然后通过数据库查找到所需要的信息,然后通过PHP后台将数据处理成JSON数据格式返回给HttpResponse的Entity,然 后通过EntitiyUtils.toString 方法来将Entity转化成为String对象,然 后所得到的String对象呢就是一个JSON数据了。接下来的事情就是 JSON数据的解析啦。最后简单说一下动态建站的过程吧:页面分为两种,一种静态的,一 种动态的,现在静态的站基本上都没了,全是动态的了,静态页面全 是用Html+CSS写的,只能实现简单的从一个页面打开另外一个页面, 没有与服务器进行数据交互的过程,只是进行简单的加载静态页面, 不会有数据从数据库里面进行差删改查等操作,并且不用使用模
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- JJF(陕) 008-2019 同心度测量仪校准规范
- 《设计批评》课件
- 财务政策与流程再造计划
- 风险管理策略的制定与实施计划
- 生物下册:生物的遗传和变异习题课件人教
- 2024-2025学年年七年级数学人教版下册专题整合复习卷28.1 锐角三角函数 达标训练(含答案)
- 生产计划中的资源配置
- 寄生虫病防治兽药行业相关投资计划提议范本
- 品牌重塑的时机与策略计划
- 医疗健康大数据相关行业投资方案
- 武松人物介绍
- 化学概论知到章节答案智慧树2023年东北师范大学
- 爱德华消防主机EST操作手册
- 预防接种门诊的设置
- GB/T 40638-2021农村产权流转交易服务术语和服务分类
- 强迫症病人的护理11课件
- 2022-2023学年人教版高中地理选择性必修一课件:4.2 洋流 (50张)
- 女性主义视角下《地下铁道》中科拉命运的解读分析研究 社会学专业
- 国家开放大学《中文学科论文写作》形考任务(1-4)试题及答案解析
- 鲁迅《药》课本剧剧本
- 外科洗手法-课件
评论
0/150
提交评论