第11篇 Android网上冲浪.pptVIP

  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文档。上传文档
查看更多
第11章 Android网上冲浪 Android手机除了最基本的电话和短信之外我想大家用的最多的就是上网功能了。Android作为一个网络操作系统,对网络的支持无疑是非常强大的,本章就将学习网络方面的API。通过本章的学习,读者朋友们将能够编写自己的HTTP客户端,学会使用HTTP协议发送和接受数据,同时将会编写自己的个性浏览器。 11.1 使用HttpUrlConnection 在网络中最常见的数据传输方式就是超文本传输协议——HTTP(Hyper Text Transfer Protocol)了。本节我们将使用HttpUrlConnection类进行数据的接收和发送。在传输时有两种方法可以选择,分别是GET和POST。这两种方法在使用时是有区别的,我们要根据选择的方法进行相应的代码编写。 11.1.1 使用GET方法 在HTTP协议中GET常被用来查询数据,它的参数可以直接写在URL中,如::8080/index.jsp?id=123456。 使用HttpUrlConnection的GET方法需要如下6个步骤: (1)新建URL; (2)得到HttpUrlConnection连接对象; (3)设置该连接对象; (4)得到输入流; (5)从流中读取返回的结果,进行处理; (6)关闭流; 那么这6个步骤又是怎样实现的呢?让我们也一步一步往下看: 1. 新建URL URL的全称是资源描述符,它的作用是描述一个网上的资源。看上去似乎比较深奥,但是实际上,它就是我们平常的网址,如本章开始的举例::8080/index.jsp?id=123456。 以上字符串作为参数传递到URL的构造函数中就可以新建一个URL对象了,代码如下: URL url = new URL(:8080/index.jsp?id=123456); 2. 得到连接对象 得到连接对象时,我们不使用New方法,而是通过第一步新建的URL对象的openConnection()方法得到,代码如下: HttpURLConnection connection = (HttpURLConnection)url.openConnection(); 3. 设置连接对象 我们可以设置取得的连接对象的一系列属性,最常用的包括: (1)允许读取: URLConnection.setDoInput(boolean newValue) (2)允许写入: URLConnection.setDoOutput(boolean newValue) (3)设置请求方法: HttpURLConnection.setRequestMethod(“GET”) throws ProtocolException (4)设置超时时间: URLConnection.setConnectTimeout(int timeout) (5)设置是否允许使用缓存: URLConnection.setUseCaches(boolean newValue) 4. 得到输入流 从连接中我们可以得到输入流,其方法为: URLConnection.getInputStream() throws IOException 5. 从流中读取结果 这一步想必不要多说了,不同的流方法不一样。笔者比较推荐BufferedReader的readLine()方法,使用方便且效率不错。 6.关闭流 使用完流后一定要养成关闭的好习惯,流就像是自来水,大家肯定有使用完毕自来水笼头后随手关闭的习惯吧!并且工作也非常简单,调用close()方法就可以了。 11.1.2 使用POST方法 POST方法与GET方法不同,它的参数不能直接写在URL中,而是在HTTP的包体中,具体到实现就是要通过OutputStream写数据。除此之外POST与GET方法大同小异,使用步骤如下: (1)新建URL对象; (2)获得HttpUrlConnection连接对象; (3)设置连接对象,注意设置请求方法为POST; (4)获得输出流,写入数据; (5)获得输入流,读取返回的数据; (6)关闭流。 将以上步骤与GET方法相比较不难发现只有第三步以及第四步存在差别。在第三步中注意使用方法: HttpURLConnection.setRequestMethod(“POST”) 在第四步中获得输出流,方法为: URLConnection.getOutputStream() throws IOException 写入数据时要注意对数据进行编码,方法为: URLEncoder.encode(String s, String enc) throws UnsupportedEncodingException 11.1.3 通过实

文档评论(0)

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

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

1亿VIP精品文档

相关文档