基本信息
文件名称:教学知识点使用访问网络.pptx
文件大小:1.01 MB
总页数:10 页
更新时间:2025-06-04
总字数:约2.55千字
文档摘要

学习目标知识目标什么是HttpURLConnection使用HttpURLConnection访问网络资源的方法01能力目标使用HttpURLConnection访问网络资源02

HttpURLConnection的概念URLConnection的作用:借助于URLConnection类的帮助,应用程序可以非常方便地与指定站点交换信息:包括发送GET请求、POST请求,并获取网站的响应等。HttpURLConnectionURLConnection的子类。HttpURLConnection在URLConnection的基础上做了进一步改进,增加了一些用于操作HTTP资源的便捷方法。

如何使用HttpURLConnectionHttpURLConnection继承了URLConnection,因此也可用于向指定网站发送GET、POST请求,它在URLConnection的基础上提供了如下便捷的方法:intgetResponseCode():获取服务器的响应代码。StringgetResponseMessage():获取服务器的响应信息。StringgetRequestMethod():获取发送请求的方法。VoidsetRequestMethod(Stringmethod):设置发送请求的方法。

示例:使用HttpURLConnection实现多线程下载使用HttpURLConnection实现多线程下载,效果如图

示例:使用HttpURLConnection实现多线程下载使用多线程下载文件可以更快地完成文件的下载,因为客户端启动多个线程进行下载就意味着服务器也需要为该客户端提供相应的服务。假设服务器同时最多服务50用户,在服务器中一条线程对应一个用户,50条线程在计算机内并发执行,也就是由CPU划分时间片轮流执行,如果A应用使用了50条线程下载文件,那么相当于占用了50个用户的资源,自然就拥有了较快的下载速度。

示例:使用HttpURLConnection实现多线程下载为实现多线程下载,程序可按下列步骤进行:①创建URL对象。②获取指定URL对象所指向资源的大小(由getContentLength()方法实现),此处用到了HttpURLConnection类。③在本地磁盘创建与网络资源相同大小的空文件。④计算每条线程应该下载网络资源的哪个部分(从哪个字节开始,到哪个字节结束)。⑤依次创建、启动多条线程来下载网络资源的指定部分。

示例:使用HttpURLConnection实现多线程下载代码:URLurl=newURL(ph);HttpURLConnectionconn=(HttpURLConnection)url.openConnection();conn.setConnectTimeout(3*1000);conn.setRequestMethod(GET);conn.setRequestProperty( Accept,image/gif,image/jpeg,image/pjpeg,image/pjpeg,application/x-shockwave-flash,application/xaml+xml,application/vnd.ms-xpsdocument,application/x-ms-xbap,application/x-ms-application,application/vnd.ms-excel,application/vnd.ms-powerpoint,application/msword,*/*);conn.setRequestProperty(Accept-Language,zh-CN);conn.setRequestProperty(Charset,UTF-8);conn.setRequestProperty(User-Agent, Mozilla/4.0(compatible;MSIE7.0;WindowsNT5.2;Trident/4.0;.NETCLR1.1.4322;.NETCLR2.0.50727;.NETCLR3.0.04506.30;.NETCLR3.0.4506.2152;.NETCLR3.5.30729));conn.setRequestProperty(Connection,Keep-Alive);

示例:使用HttpURLConnection实现多线程下载代码://得到文件大小fileSize=conn.getContentLength();conn.disconnect();intcurrentPartSize=fileSize/threadNum+1;R