- 1、本文档共43页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第九章Android网络通信编程;本章学习目标:;9.1网络编程基础;9.1.1HTTP协议简介;Http请求到响应的过程;Http协议的主要特点:
简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。
灵活:HTTP允许传输任意类型的数据对象。
无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。
无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。
支持B/S及C/S模式。;9.1.2标准Java接口;提供的类和接口说明;包的HTTP的方法应用:;9.1.3Android网络接口;9.1.3Android网络接口;9.2 HTTP通信;9.2.1HttpURLConnection的简介;设置超时时间,以及设置请求方式的具体代码如下所示。
//设置请求方式http.setRequestMethod(GET);
//设置超时时间http.setConnectionTimeout(4000);
需要注意的是在连接时需要设置超时时间,如果不设置超时时间,在网络异常的情况下,会导致取不到数据而一直等待,以至于程序不往下执行。
在开发Android应用程序的过程中,如果应用程序需要访问网络权限,则需要在清单文件中添加如下所示的代码:
uses-permissionandroid:name=android.permission.INTERNET/;9.2.2HttpURLConnection接口使用案例;9.2.2HttpURLConnection接口使用案例;9.2.3 HttpClient的简介;9.2.3HttpClient的简介;HttpClient的使用方法;HttpClient常用类说明;9.2.4HttpClient的使用案例;9.2.4HttpClient的使用案例
本案例是使用HttpClient来获取图片。;privatevoidgetImageByHttpClient(Stringpath){
//获取HttpClient对象
HttpClientClient=newDefaultHttpClient();HttpGetget=newHttpGet(path);
try{
//获取返回的HttpResponse对象
HttpResponseresponse=Client.execute(get);
//查看状态码是否为200
if(response.getStatusLine().getStatusCode()==200){
//请求成功,获取HttpEntity对象
HttpEntityentity=response.getEntity();
//获取输入流
InputStreamin=entity.getContent();
//获取Bitmap对象
Bitmapbitmap=BitmapFactory.decodeStream(in);
//通知消息处理器显示图片Messagemsg=newMessage();msg.what=SUCCESS;msg.obj=bitmap;handler.sendMessage(msg);
}else{
Messagemsg=newMessage();msg.what=ERROR;handler.sendMessage(msg);
}
}catch(Exceptione){;9.2.4HttpClient的使用案例;9.3 Socket通信;9.3Socket通信;9.3.1Socket通信原理;(1)创建Socket;2.输入(输出)流;3.关闭Socket流;9.3.2Socket通信案例;9.3.2Socket通信案例;9.3.2Socket通信案例;9.3.2Socket通信案例;9.3.2Socket通信案例;9.4数据提交方式;9.4数据提交方式;9.4.1GET方式提交数据;9.4.1GET方式提交数据;9.4.2 POST方式提交数据;9.4.2 POST方式提交数据;9.5 本章小结;9.6 课后习题
您可能关注的文档
- 学生矛盾纠纷排查调处记录.docx
- 销售回款管理流程.docx
- 小学数学教学评价.pptx
- 民法学全套精美课件.pptx
- 立体构成 课件完整版.pptx
- 幼儿园心理危机预警干预机制1.docx
- A公司绩效考核问题及对策研究1.docx
- 宇方汽车行业焊接车间工位缩写..pptx
- 生物医学工程研究进展 PPT.pptx
- 《省级生态村创建标准(试行)》及指标解释1.docx
- 计及电动汽车移动储能动态电价的微电网优化调度研究及解决方案.pdf
- 浅谈电动汽车充电桩绝缘智能化自检装置的设计与应用 .pdf
- 浅谈电动汽车公共充电桩布局方案评价方法.pdf
- 浅谈基于弹性响应的电动汽车快充电价定价策略 汽车充电桩有序充电.pdf
- 浅谈光储充一体化社区的有序充电策略及解决方案.pdf
- 晚期肾透明细胞癌系统性治疗中国专家共识(2024版).pptx
- 中国膀胱癌保膀胱治疗多学科诊治协作共识(2022版).pptx
- 成人心血管外科手术体外循环患者血液管理指南.pptx
- 下尿路修复重建移植物应用规范中国专家共识.pptx
- 中国儿童急性非静脉曲张性上消化道出血诊治指南(2024).pptx
文档评论(0)