`
dadi520
  • 浏览: 145776 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

URL 的具体分析

阅读更多

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知识详解)

    《URL的分析与跟踪——深度理解与应用》 在互联网世界中,URL(Uniform Resource Locator,统一资源定位符)是每个网页的唯一标识,它扮演着指引用户访问网络资源的重要角色。本文旨在深入剖析URL的构成、分析方法...

    URL编码解码工具 反向分析URL地址

    这包括识别和解释URL的各个组成部分,如协议(http/https)、主机名、路径、查询参数等,有助于理解URL是如何指向互联网上的具体资源的。 6. **应用场景**:URL编码解码广泛应用于网页开发、API接口调用、数据抓取...

    URL分析示例程序

    URL分析是一项关键技能,特别是在网页抓取、数据分析、网络爬虫和网络安全等领域。本示例程序“URL分析示例”旨在帮助学习者理解和掌握如何处理和解析URL。 首先,我们来探讨URL的基本结构。一个标准的URL通常由...

    c#Request关于Url分析

    ### C#中的URL分析 在Web开发中,对URL进行解析和操作是非常常见的需求之一。在C#中,可以通过`.NET`框架提供的多种方法来处理URL。...在实际开发中,根据具体需求选择合适的属性和方法来获取所需的URL信息至关重要。

    易语言URL编解码

    为了更好地理解并实践易语言的URL编解码,你可以通过阅读和分析提供的"易语言URL编解码源码"文件来学习作者是如何实现这些功能的。这个源码文件应该包含了具体的代码实现,你可以从中学习到易语言处理字符串和编码的...

    JS实现URL编码转换中文

    本文将详细介绍如何使用JavaScript进行URL编码转换,并提供一个具体的示例来帮助理解这一过程。 #### 一、URL编码基础知识 URL编码(也称为百分号编码)是一种机制,用于将特殊字符(如空格、中文字符等)转换为...

    URL采集器,可以用于批量采集url与域名

    至于压缩包子文件“Urlcjrjgjcx_gr”,可能是该URL采集器的源代码、配置文件或数据文件,具体用途需要打开文件查看才能明确。若要深入学习和使用这款工具,可以尝试解压文件并研究其内部结构和工作原理。

    JS基于Location实现访问Url、重定向及刷新页面的方法分析

    分享给大家供大家参考,具体如下: js通过Location实现访问Url,重定向,刷新页 web中经常会使用到刷新页面,访问url、重定向请求的功能。 javascript提供了许多方法访问,修改当前用户在浏览器中访问的url.所有的这些...

    根据url来获取页面的截图

    在IT行业中,根据URL获取页面截图是一项常见的需求,特别是在自动化测试、数据分析或者监控等领域。这个功能可以帮助我们快速地捕获网站的状态,而无需手动打开浏览器。在这个场景中,我们可以使用Java编程语言,...

    网络游戏-网络审计中URL日志的分布式分析系统及分析方法.zip

    "网络审计中URL日志的分布式分析系统及分析方法"这一主题聚焦于如何有效地处理和分析海量的URL日志数据,以提升网络审计的效率和准确性。本文将详细介绍这一系统和分析方法的核心概念、架构以及实施步骤。 首先,...

    音乐url大全(303222个)

    这里可以看到,`name` 值为“纯音乐-春江花月夜-古筝纯音乐版.mp3”,`url` 值为一个具体的HTTP URL。这种格式使得数据的解析变得简单直观。 ### 技术应用点 #### 数据处理 对于这样大量的数据,可以使用编程语言...

    URLRewrite.dll

    这些规则通常以XML格式存储在`web.config`文件中,定义了URL转换的具体逻辑。当客户端发起请求时,`URLRewrite.dll`会检查请求的URL,如果符合预设规则,就会进行相应的转换,然后将新的URL传递给应用程序处理。这种...

    url编码转化,将url转化成unicode进行传输

    本文将深入探讨URL编码转换的相关概念、应用场景以及一个具体的C/C++实现示例。 #### 一、URL编码的基本概念 URL编码(也称为百分号编码)是一种用于表示URL中特殊字符的标准方法。它主要用于确保所有字符都能通过...

    url.zip_url

    这个"**url.zip_url**"的标题暗示了我们将会探讨如何通过分析URL来获取和下载网站上的歌曲资源。这涉及到网络协议、HTTP请求、网页抓取以及可能的文件下载技术。 首先,URL的基本结构包括协议类型(如HTTP或HTTPS)...

    一个从网页tag里面分析url和url标题的类8winhttp.rar

    【标题】: "一个从网页tag里面分析url和url标题的类8winhttp.rar" 这个压缩包文件提供了一个名为 "8winhttp" 的类,该类专门用于从网页HTML标签中提取URL链接和相应的页面标题。这个工具在进行网页抓取、数据分析...

    另类URL重写

    在本文中,我们将深入探讨URL重写的原理、重要性以及如何在实际项目中应用,结合“另类URL重写”这一主题,提供源码分析和整合建议。 一、URL重写的基本原理 URL重写,顾名思义,就是将实际的服务器请求路径(可能...

    易语言url编解码汇编

    开发者可以通过阅读和学习这些源码,了解URL编解码的具体实现细节,从而提高自己的编程技能。 源码的学习不仅可以帮助理解编码和解码的过程,还可以了解到易语言如何与底层硬件交互,以及如何处理字符串操作。对于...

    公开的WMS URL收集列表

    描述部分提到WMS URL、Web Map Server以及WMS Server列表,并列举了一些具体的例子。这表明文档将提供一系列可供公众访问的WMS服务地址,这些服务涵盖了多个领域,包括NASA、Cubewerx、DM Solutions等知名机构的服务...

    asp.net 中的url重写

    在提供的"Source"文件中,可能包含了ASP.NET URL重写规则的具体实现,包括`web.config`配置文件、自定义重写类或者使用第三方库的代码示例。通过分析这些代码,我们可以深入了解如何在实际项目中应用URL重写。 6. ...

Global site tag (gtag.js) - Google Analytics