Android---网络交互之客户端请求服务端资源.docVIP

Android---网络交互之客户端请求服务端资源.doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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(); //判断是否连

文档评论(0)

dmz158 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档