- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Android---网络交互之客户端请求服务端资源.doc
Android---网络交互之客户端请求服务端资源最近那个茫然啊,工作不如意,感情不如意,感觉事事不顺,在android上又荒废了些时日。最近因为想做一个APK,主要涉及到网络方面的应用,所以也开始学习之前没怎么涉及到的模块。
今天实现要实现的其实很简单,通过网络获取服务端一个文件(可以是txt、png、mp3等等),因为之前是做c#开发的,所以操起老本行,模拟一个服务器,通过url去获取服务器的一个资源,就这么简单,所以大家千万千万不要被吓着,没有什么post请求、没有什么get请求,也就是说没有验证直接获取,所有这些post、get通通不涉及。
Android中实现网络连接提供了三种接口以供我们使用:
1、标准.*接口
2、org.Apache.*接口
3、.*接口
我的示例就是使用第一种接口来实现,来实现从服务器下载一个txt文档,我们要实现这个功能要通过几个步骤实现
1、在sdcard中创建一个文件,将网络流保存为txt的最终文本文件
2、实现网络连接,获取网络流,保存到sdcard中的txt文件中
3、新建线程下载服务器txt文档
4、模拟一个web服务器(C#)
第一步工作实现过程:首先验证sdcard状态(是否载入并且是否可以读写),其次获得(新建)文件目录和新建txt文件,最后初始化一个FileOutputStream对象,他就是实现从数据流到文件的关键纽带,还有sdcard操作权限。
参考:/blog/701962?? 代码:
代码
File dir=null;File file=null;if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){ Log.v(tag, ---------create file); //获得sdcard目录 dir=Environment.getExternalStorageDirectory(); //在指定目录新建文件 file=new File(dir, test.txt);}FileOutputStream fos=null;try { fos=new FileOutputStream(file);} catch (FileNotFoundException e1) { // TODO Auto-generated catch block e1.printStackTrace();}
?
代码
!-- 在SDCard中创建与删除文件权限 -- uses-permission android:name=android.permission.MOUNT_UNMOUNT_FILESYSTEMS/ !-- 往SDCard写入数据权限 -- uses-permission android:name=android.permission.WRITE_EXTERNAL_STORAGE/
第二步工作内容实现过程:首先创建Url连接对象,其次配置连接属性(是否可以读取,连接超时、读取超时),最后打开连接获取数据流保存到文件,还有网络连接权限。参考:/blog/734185?代码:
代码
//缓存 byte[] bf=new byte[8192]; int current=0; try { //创建一个URL对象 URL url=new URL(spec);//spec:资源连接地址 HttpURLConnection connect=(HttpURLConnection)url.openConnection(); //从服务端下载Http资源,设置读取权限 connect.setDoInput(true);// //上传资源到服务端,设置写入权限// connect.setDoOutput(true); //设置连接服务器超时时间 connect.setConnectTimeout(5*1000); //设置从服务器读取数据超时时间 connect.setReadTimeout(30*1000); //获得网络连接状态码 int code=connect.getResponseCode(); //判断是否连
您可能关注的文档
- 5.财务报告内部控制的内涵和措施.doc
- 50个冷知识,总有你没看过.doc
- 50完善住房保障制度让百姓住有所居.doc
- 51CTO下载-Netscreen-208防火墙透明模式配置实例.doc
- 520户国家重点企业、120户国家试点企业集团名单.doc
- 5对偶理论和灵敏度分析.ppt
- 5影响森林经营决策主要不确定因子筛选方法讨论.doc
- 6-2惠更斯原理波干涉.ppt
- 6.2.3定位系统和坐标图形和坐标回顾.docx
- 6.哲学社会科学类社会调查报告与学术论文申报书.doc
- AndroidIPC通讯机制源码分析.doc
- AndroidWIFIDEMO(扫描附近WIFI强度).doc
- android智能手机ROM分配.doc
- ANSYS在XP下安装方法.doc
- ANovelPulseStretchingEffectofNanosecondLaserintheMultipassAmplifier.ppt
- ArcEngine最短路径分C.doc
- Awzmczi从国内期货品种比较分析股指期货运行状态.doc
- b-21中小企业生产运营中存在问题和其改进.doc
- B0109杨桃花“按摩和康复医学”子宫颈活检联合电子阴道镜检诊断宫颈病变结果探讨,2500.doc
- b2-§4-1-2海水资源的开发和利用.ppt
文档评论(0)