使用URL访问网络资源
前言
今天随手翻起一本书,有一章主要介绍的是URL,里面有个小例子,利用java的URL对象查看新浪首页的源码,感觉挺好玩,就写下了这篇文章。
还有,今天是2007年的第二天,祝大家在新的一年里,再接再厉,成就新的辉煌!
一.URL简介
URL(Uniform Resoure Locator,统一资源定位器)是Internet中对资源进行统一定位和管理的标志。
一个完整的URL包括如下内容:
1. 应用协议名称,包括http,ftp,file等标志
2. 资源定位,是由(.)分割等网络路径
3. 端口号,按照规定,http应用端口是80,telnet协议应用端口是23。
4. 服务器中的文件路径
5. 文件中的编码位置
一个完整的URL如下:
有些字符在URL中具有特殊含义,基本编码规则如下:
(1)空格换成加号(+)
(2)正斜杠分割目录和子目录
(3)问号(?)分割URL与查询
(4)百分号(%)指定特殊字符
(5)#号指定书签
(6)&号分割参数
尽管这些字符在URL中具有特殊意义,但有时却需要在URL使用,例如参数名中包含&,这时就需要将这些特殊字符转换成相应的十六进制数。笔者曾经在做web时碰到过这个问题,需要传入的参数包括特殊字符,如”+”,”&”这些,如果不加处理直接传给servlet的话,结果肯定是不正确的,笔者曾经写过专门的函数来处理这个问题,简单的替换函数如:
str=str.replace(/%/g,"%25");
str=str.replace(/+/g,"%2B");
str=str.replace(/&/g,"%26");
这里有一个参照表,大家可以根据该表把一些特殊字符转换成其对应的十六进制,然后再进行处理。
表1 特殊字符的转换
特殊字符
|
十六进制值
|
特殊字符
|
十六进制值
|
+
|
%20
|
%
|
%25
|
/
|
%wf
|
#
|
%23
|
?
|
%3f
|
&
|
%26
|
二java中使用URL对象获取网络资源
Java中的URL对象位于java.net包中,具体使用方法大家可以参考其API
1. 创建一个URL对象
URL的构造方法很多,最简单的莫过于
URL aurl = new URl(“http://java.sun.com:80”);
2. 获得URL对象的各个属性,自己看API
3. 使用URL来读取WWW的信息
在创建了一个URL对象之后,就可以利用它来读取资源的内容了,URL使用openStream()方法可以获得它的输入流。下面程序可以读取新浪网首页源码:
try...{
URLsina=newURL("http://www.sina.com.cn/");
BufferedReaderin=newBufferedReader(newInputStreamReader(sina.openStream()));
StringinputLine;
while((inputLine=in.readLine())!=null)
System.out.println(inputLine);
in.close();
}catch(MalformedURLExceptione)...{
e.printStackTrace();
}catch(IOExceptione)...{
e.printStackTrace();
}
最后,可以使用URLConnection读取网络资源,也挺简单,大家自己看一下吧。
分享到:
相关推荐
### 通过JAVA语言实现使用URL访问网络资源 #### 一、URL概述与基本概念 URL(Uniform Resource Locator),即统一资源定位符,是用于标识互联网上特定资源的地址。通过给定的URL,浏览器能够找到相应的文件或其他...
【Java语言实现URL访问网络资源】 Java语言是网络开发中的重要工具,内置了丰富的网络功能,使得开发基于Internet和Web的应用程序变得简单易行。在Java中,URL(Uniform Resource Locator)是用于定位互联网上特定...
URL(Uniform Resource Locator)是统一资源定位器,它是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的...
xml布局构思 总体是垂直线性布局 主要放了1个ImageView图片和3个Button按钮 图片尽量放大看的清楚,按钮可以小 AndroidManifest.xml ... 原创文章 19获赞 55访问量 4758 关注 私信 展开阅读全文 作者:时光踏路
以上就是“Android通过URL访问网络资源工具包”的主要知识点,理解并掌握这些内容对于开发能有效访问网络的Android应用至关重要。在实际项目中,开发者可以根据需求扩展`HttpUtil`,增加更多的网络请求方法,如PUT、...
4. 使用 URL 访问网络资源:详细介绍了如何使用 URL 访问网络资源,包括创建 URL 对象、获取 URL 对象属性、捕获 URL 异常等。 5. HTTP 协议:介绍了 HTTP 协议的基本概念,包括 HTTP 协议的定义、HTTP 协议的特点...
在Java中,访问网络资源是通过标准的Java API实现的,其中`java.net.URL`类和`java.net.URLConnection`类扮演了核心角色。本文将深入探讨这两个类以及如何使用它们来实现Java与服务器之间的数据交互。 首先,`java...
在Java编程语言中,访问网页是一项基本...总之,Java通过`java.net.URL`和相关类提供了强大的网络访问能力,能够满足各种网络编程需求。通过不断学习和实践,你可以熟练地使用这些工具进行网页访问、数据交换等任务。
标题“Java禁止直接URL访问图片”涉及到的是网络资源保护和权限控制的问题,主要知识点包括: 1. **HTTP请求与响应**: 当用户通过浏览器或其他客户端工具输入一个URL来访问图片时,实际上是发送了一个HTTP GET...
本实验主要关注两个核心概念:使用URL访问网络资源和基于Socket的TCP通信。 1. URL访问网络资源: URL(Uniform Resource Locator)是统一资源定位符,它是互联网上的资源的唯一地址。在Java中,我们可以使用`java...
Android 通过 URL 获取网络资源是指 Android 应用程序通过 URL 访问网络资源的过程。这个过程需要在 AndroidManifest.xml 文件中加入访问因特网服务的权限,否则将出现 permission denied 的异常。 首先,我们需要...
第10章、Service与... 13.2、使用URL访问网络资源:URL; URLConnection; 13.3、使用HTTP访问网络:HttpURLConnection; HttpClient; 13.4、使用WebView视图显示网页: 13.5、使用WebService进行网络编程:
第十一章的PPT主题是Java网络编程,涵盖了网络基础、创建和使用URL访问网络资源、TCP/IP套接字通信以及使用UDP进行无连接的数据报通信。以下是对这些知识点的详细解释: 1. **网络基础** - **TCP协议**:TCP是一种...
2. **使用URL访问网络资源**: URL(统一资源定位符)是互联网上的资源地址。Java通过`java.net.URL`类提供对URL的支持,允许开发者通过指定的URL获取网络资源,如网页、文件等。`URL`类提供了打开连接、读取数据等...
"Android 使用 URL 读取网络资源的方法" Android 使用 URL 读取网络资源的方法是 Android 开发中的一种常见的网络资源获取方式。在 Android 中,使用 URL 读取网络资源可以通过 URL 类来实现。URL(Uniform ...
在Java编程中,访问网络资源是一项常见的任务,而URL(Uniform Resource Locator)是标识网络资源的标准格式。本示例“例10.02 使用字节流访问URL资源.rar_url”聚焦于如何通过字节流来实现这一功能。字节流在处理二...
在实际应用中,此脚本可能需要根据具体需求进行调整,例如添加错误处理机制来应对网络不稳定或URL无效的情况,或者优化线程池大小以平衡资源使用和性能。同时,为了防止对目标服务器造成过大的压力,可以设置适当的...
13.2、使用URL访问网络资源:URL; URLConnection; 13.3、使用HTTP访问网络:HttpURLConnection; HttpClient; 13.4、使用WebView视图显示网页: 13.5、使用WebService进行网络编程: 第14章、管理Android手机桌面...
13.2、使用URL访问网络资源:URL; URLConnection; 13.3、使用HTTP访问网络:HttpURLConnection; HttpClient; 13.4、使用WebView视图显示网页: 13.5、使用WebService进行网络编程: 第14章、管理Android手机桌面...
- **间隔时间的影响**:通过调整两次访问之间的间隔,研究不同时间间隔下,网络资源的释放和再利用效率。 标签“访问URL”暗示我们关注的是URL访问的性能。在实际应用中,这可能用于优化网页加载速度,提高用户体验...