1. 创建 URL
URL(String spec)
URL(String protocol, String host, String file)
创建URL 相对路径时,有一个构造方法
URLs at the Gamelan site:
http://www.gamelan.com/pages/Gamelan.game.html
http://www.gamelan.com/pages/Gamelan.net.html
java URL object 对象构造
URL gamelan = new URL("http://www.gamelan.com/pages/");
URL gamelanGames = new URL(gamelan, "Gamelan.game.html");
URL gamelanNetwork = new URL(gamelan, "Gamelan.net.html");
创建 URL 注意, 如果碰到特殊字符 如空格,可以依据一下方式转换.
如果链接为: http://foo.com/hello world/
则对应的java URL 对象为: URL url = new URL("http://foo.com/hello%20world");
注:如果不确定那些特殊字符需要编码, 可以使用 java.net.URI 类
URI uri = new URI("http", "foo.com", "/hello world/", "");
URL url = uri.toURL();
2. 解析 URL
URL url = new URL("http://java.sun.com:80/docs/books/tutorial/index.html?name=networking#DOWNLOADING";
System.out.println("authority: " + url.getAuthority());
System.out.println("host: " + url.getHost());
System.out.println("port: " + url.getPort());
System.out.println("query: " + url.getQuery());
System.out.println("path: " + url.getPath());
System.out.println("file: " + url.getFile());
System.out.println("content: " + url.getContent());
System.out.println("ref: " + url.getRef());
3. 读取 URL 里面的内容
URL url = null;
url = new URL("http://www.163.com");
BufferedReader reader = new BufferedReader(
new InputStreamReader(url.openStream()));
String currentLine = null;
while((currentLine = reader.readLine()) != null) {
System.out.println(currentLine);
}
4. 连接到 URL
当然,connect()方法不是必要的,如有些操作(getInputStream()等)会自动依赖于
connect() 方法,当然如果有必要,还是要显示调用
try {
URL yahoo = new URL("http://www.yahoo.com/");
URLConnection yahooConnection = yahoo.openConnection();
yahooConnection.connect();
} catch (MalformedURLException e) { // new URL() failed
. . .
} catch (IOException e) { // openConnection() failed
. . .
}
注: 一般不只直接要url 得到InputStream等,用URLConnection 获得Steam 比较好.
5. 写入内容到URL 中
例如: 写入一个字符串到URL, 然后服务器得到后,反向字符串后返回.
一般按以下步骤执行
1. Create a URL.
2. Retrieve the URLConnection object.
3. Set output capability on the URLConnection. urlConnection.setDoOutput(true);
4. Open a connection to the resource.
5. Get an output stream from the connection.
6. Write to the output stream.
7. Close the output stream.
URL url = new URL(args[0]);
URLConnection con = url.openConnection();
con.setDoOutput(true);
OutputStreamWriter out = new OutputStreamWriter(con.getOutputStream());
out.write("String =" + encodeStr);
out.flush();
out.close();
访问方式为
java TestURLConnectionWriter http://localhost:8080/urltest/reverse abc
服务器端用Servlet处理,具体见附件代码
分享到:
相关推荐
《URL的分析与跟踪——深度理解与应用》 在互联网世界中,URL(Uniform Resource Locator,统一资源定位符)是每个网页的唯一标识,它扮演着指引用户访问网络资源的重要角色。本文旨在深入剖析URL的构成、分析方法...
这包括识别和解释URL的各个组成部分,如协议(http/https)、主机名、路径、查询参数等,有助于理解URL是如何指向互联网上的具体资源的。 6. **应用场景**:URL编码解码广泛应用于网页开发、API接口调用、数据抓取...
URL分析是一项关键技能,特别是在网页抓取、数据分析、网络爬虫和网络安全等领域。本示例程序“URL分析示例”旨在帮助学习者理解和掌握如何处理和解析URL。 首先,我们来探讨URL的基本结构。一个标准的URL通常由...
### C#中的URL分析 在Web开发中,对URL进行解析和操作是非常常见的需求之一。在C#中,可以通过`.NET`框架提供的多种方法来处理URL。...在实际开发中,根据具体需求选择合适的属性和方法来获取所需的URL信息至关重要。
为了更好地理解并实践易语言的URL编解码,你可以通过阅读和分析提供的"易语言URL编解码源码"文件来学习作者是如何实现这些功能的。这个源码文件应该包含了具体的代码实现,你可以从中学习到易语言处理字符串和编码的...
本文将详细介绍如何使用JavaScript进行URL编码转换,并提供一个具体的示例来帮助理解这一过程。 #### 一、URL编码基础知识 URL编码(也称为百分号编码)是一种机制,用于将特殊字符(如空格、中文字符等)转换为...
至于压缩包子文件“Urlcjrjgjcx_gr”,可能是该URL采集器的源代码、配置文件或数据文件,具体用途需要打开文件查看才能明确。若要深入学习和使用这款工具,可以尝试解压文件并研究其内部结构和工作原理。
分享给大家供大家参考,具体如下: js通过Location实现访问Url,重定向,刷新页 web中经常会使用到刷新页面,访问url、重定向请求的功能。 javascript提供了许多方法访问,修改当前用户在浏览器中访问的url.所有的这些...
在IT行业中,根据URL获取页面截图是一项常见的需求,特别是在自动化测试、数据分析或者监控等领域。这个功能可以帮助我们快速地捕获网站的状态,而无需手动打开浏览器。在这个场景中,我们可以使用Java编程语言,...
"网络审计中URL日志的分布式分析系统及分析方法"这一主题聚焦于如何有效地处理和分析海量的URL日志数据,以提升网络审计的效率和准确性。本文将详细介绍这一系统和分析方法的核心概念、架构以及实施步骤。 首先,...
这里可以看到,`name` 值为“纯音乐-春江花月夜-古筝纯音乐版.mp3”,`url` 值为一个具体的HTTP URL。这种格式使得数据的解析变得简单直观。 ### 技术应用点 #### 数据处理 对于这样大量的数据,可以使用编程语言...
这些规则通常以XML格式存储在`web.config`文件中,定义了URL转换的具体逻辑。当客户端发起请求时,`URLRewrite.dll`会检查请求的URL,如果符合预设规则,就会进行相应的转换,然后将新的URL传递给应用程序处理。这种...
本文将深入探讨URL编码转换的相关概念、应用场景以及一个具体的C/C++实现示例。 #### 一、URL编码的基本概念 URL编码(也称为百分号编码)是一种用于表示URL中特殊字符的标准方法。它主要用于确保所有字符都能通过...
这个"**url.zip_url**"的标题暗示了我们将会探讨如何通过分析URL来获取和下载网站上的歌曲资源。这涉及到网络协议、HTTP请求、网页抓取以及可能的文件下载技术。 首先,URL的基本结构包括协议类型(如HTTP或HTTPS)...
【标题】: "一个从网页tag里面分析url和url标题的类8winhttp.rar" 这个压缩包文件提供了一个名为 "8winhttp" 的类,该类专门用于从网页HTML标签中提取URL链接和相应的页面标题。这个工具在进行网页抓取、数据分析...
在本文中,我们将深入探讨URL重写的原理、重要性以及如何在实际项目中应用,结合“另类URL重写”这一主题,提供源码分析和整合建议。 一、URL重写的基本原理 URL重写,顾名思义,就是将实际的服务器请求路径(可能...
开发者可以通过阅读和学习这些源码,了解URL编解码的具体实现细节,从而提高自己的编程技能。 源码的学习不仅可以帮助理解编码和解码的过程,还可以了解到易语言如何与底层硬件交互,以及如何处理字符串操作。对于...
描述部分提到WMS URL、Web Map Server以及WMS Server列表,并列举了一些具体的例子。这表明文档将提供一系列可供公众访问的WMS服务地址,这些服务涵盖了多个领域,包括NASA、Cubewerx、DM Solutions等知名机构的服务...
在提供的"Source"文件中,可能包含了ASP.NET URL重写规则的具体实现,包括`web.config`配置文件、自定义重写类或者使用第三方库的代码示例。通过分析这些代码,我们可以深入了解如何在实际项目中应用URL重写。 6. ...