精华内容
下载资源
问答
  • java解析URL

    千次阅读 2013-10-03 08:50:05
    一个URL对象生成后,其属性是不能被改变的,但是我们可以通过类URL所提供... public String getHost() 获取该URL的主机名。  public int getPort() 获取该URL的端口号,如果没有设置端口,返回-1。  public Strin

     一个URL对象生成后,其属性是不能被改变的,但是我们可以通过类URL所提供的方法来获取这些属性:
       public String getProtocol() 获取该URL的协议名。
       public String getHost() 获取该URL的主机名。
       public int getPort() 获取该URL的端口号,如果没有设置端口,返回-1。
       public String getFile() 获取该URL的文件名。
       public String getRef() 获取该URL在文件中的相对位置。
       public String getQuery() 获取该URL的查询信息。
       public String getPath() 获取该URL的路径
       public String getAuthority() 获取该URL的权限信息
       public String getUserInfo() 获得使用者的信息
       public String getRef() 获得该URL的锚


      下面的例子中,我们生成一个URL对象,并获取它的各个属性。

      import java.net.*;
      import java.io.*;

      public class ParseURL{
      public static void main (String [] args) throws Exception{

      URL Aurl=new URL("http://java.sun.com:80/docs/books/");
      URL tuto=new URL(Aurl,"tutorial.intro.html#DOWNLOADING");
      System.out.println("protocol="+ tuto.getProtocol());
      System.out.println("host ="+ tuto.getHost());
      System.out.println("filename="+ tuto.getFile());
      System.out.println("port="+ tuto.getPort());
      System.out.println("ref="+tuto.getRef());
      System.out.println("query="+tuto.getQuery());
      System.out.println("path="+tuto.getPath());
      System.out.println("UserInfo="+tuto.getUserInfo());
      System.out.println("Authority="+tuto.getAuthority());
      }
      }

      执行结果为:
       protocol=http host =java.sun.com filename=/docs/books/tutorial.intro.html
       port=80
       ref=DOWNLOADING
       query=null
       path=/docs/books/tutorial.intro.html
       UserInfo=null
       Authority=java.sun.com:80



    展开全文
  • 在我们日常工作中,由于办公网络的限制,连接外网访问时需要指定...于是根据java.net.URL的api整理了设置代理服务器和自定义Host头绕过DNS解析的方法: 代码如下: public static void main(String[] args) thr

    在我们日常工作中,由于办公网络的限制,连接外网访问时需要指定代理,

    而访问某些虚拟主机域名的服务器时,并不存在对应的dns解析记录,因此需要手工配置hosts文件来进行映射,非常麻烦。

    于是根据java.net.URL的api整理了设置代理服务器和自定义Host头绕过DNS解析的方法:

    代码如下:


    public static void main(String[] args) throws IOException {
    /**
    * 下面这种方法是全局方式的设置 ,不建议使用。
    * System.setProperty("proxySet", "true");
    * System.setProperty("proxyHost", "proxy.proxyHost.com");
    * System.setProperty("proxyPort", "8010");
    */
    String urlStr = "http://www.aerchi.com";
    urlStr = "http://blog.csdn.net/aerchi";
    HttpURLConnection httpConn = null;
    StringBuilder sb = new StringBuilder();
    URL url = new URL(urlStr);
    String hostName = url.getHost();
    // 根据配置自定义url里的ip地址
    if (hostName.toLowerCase().endsWith(".mqq.im")) {
    url = new URL(urlStr.replace(hostName, "127.0.0.1"));
    }
    System.out.println(url);
    Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("proxy.proxyHost.com", 8010));
    // 只针对当前这个连接使用http代理
    httpConn = (HttpURLConnection) url.openConnection(proxy);
    httpConn.setRequestMethod("GET");
    // 手工设置Host头信息以支持虚拟主机,通过这样的方式,可以避免去手工配置/etc/hosts来绕过dns解析的麻烦,尤其是程序经常在不同服务器上运行的时候,非常实用
    httpConn.setRequestProperty("Host", hostName);
    httpConn.setConnectTimeout(5000);
    httpConn.connect();
    InputStream is = httpConn.getInputStream();
    BufferedReader br = new BufferedReader(new InputStreamReader(is,
    "UTF-8"));
    String line = null;
    while ((line = br.readLine()) != null) {
    sb.append(line).append('\n');
    }
    // 关闭连接
    httpConn.disconnect();
    System.out.println(sb);
    }

    原文地址: http://blog.csdn.net/aerchi/article/details/7921198

    展开全文
  • 在實際工作中,由于办公网络的限制,连接外网访问时需要指定代理, ...于是根据java.net.URL的api整理了设置代理服务器和自定义Host头绕过DNS解析的方法: 代码如下: [code] public static void main(String
    展开全文
  • 对于window.location,我们比较熟悉,它有protocol,hostname,host,port,search,hash,href,pathname等属性,a标签也和window.location一样,也有这样属性,这样可以方便我们分析网址,闲话少说,上代码。...

    对于window.location,我们比较熟悉,它有protocol,hostname,host,port,search,hash,href,pathname等属性,a标签也和window.location一样,也有这样属性,这样可以方便我们分析网址,闲话少说,上代码。

    function parseURL(url) {

    var a = document.createElement(‘a‘);

    a.href = url;

    return {

    source: url,

    protocol: a.protocol.replace(‘:‘,‘‘),

    host: a.hostname,

    port: a.port||‘80‘,

    query: a.search,

    params: (function(){

    var ret = {},

    seg = a.search.replace(/^\?/,‘‘).split(‘&‘),

    len = seg.length, i = 0, s;

    for (;i

    if (!seg[i]) { continue; }

    s = seg[i].split(‘=‘);

    ret[s[0]] = s[1];

    }

    return ret;

    })(),

    file: (a.pathname.match(/\/([^\/?#]+)$/i) || [,‘‘])[1],

    hash: a.hash.replace(‘#‘,‘‘),

    path: a.pathname.replace(/^([^\/])/,‘/$1‘),

    relative: (a.href.match(/tps?:\/\/[^\/]+(.+)/) || [,‘‘])[1],

    segments: a.pathname.replace(/^\//,‘‘).split(‘/‘)

    };

    }

    测试地址

    console.log(parseURL("http://www.w3school.com.cn/jsref/dom_obj_anchor.asp?type=2#id2"));

    结果如下

    69c5a8ac3fa60e0848d784a6dd461da6.png

    1 {

    2 file: "dom_obj_anchor.asp",

    3 hash: "id2",

    4 host: "www.w3school.com.cn",

    5 params: {type: "2"},

    6 path: "/jsref/dom_obj_anchor.asp",

    7 port: "80",

    8 protocol: "http",

    9 query: "?type=2",

    10 relative: "/jsref/dom_obj_anchor.asp?type=2#id2",

    11 segments: [0: "jsref",1: "dom_obj_anchor.asp"],

    12 source: "http://www.w3school.com.cn/jsref/dom_obj_anchor.asp?type=2#id2"

    13 }

    69c5a8ac3fa60e0848d784a6dd461da6.png

    展开全文
  • java解析一个URL

    2009-10-15 14:36:34
    一个URL对象生成后,其属性是不能被改变的,但是我们可以通过类...public String getHost() 获取该URL的主机名。 public int getPort() 获取该URL的端口号,如果没有设置端口,返回-1。 public String getFile() ...
  • 需要解析mysql的url,获取到host,port,dbName信息,然后调用 java.sql.Connection 里api来进行操作 application.properties # mysql配置信息 spring.datasource.url=jdbc:mysql://localhost:3
  • URL类将URL地址封装成对象,提供了解析URL地址方法,如获取uri部分、host部分、端口等。URLConnection则是URL对象和Socket连接给结合起来了,使得可以更轻松地获取发起URL请求连接套接字。1.URLimport java.net....
  • URL(Uniform Resource Locator)中文名为统一资源定位符,有时也被称为网页地址。表示为互联网上资源,如网页或者FTP地址。URL可以分为如下几个部分:protocol://host:port/path?...URL解析:协议(proto...
  • java如何提取url域名

    万次阅读 2016-06-04 21:02:37
    java里给定一个url字符串如何解析呢? 方法一:正则 字符串解析,第一印象是用正则,网上有很多正则表达式 方法二:java标准类库 java.net.URL url = new java.net.URL("http://blog.csdn.net/zhujianlin1990");...
  • java URL和URLConnection

    2018-01-09 15:22:00
    URL类将URL地址封装成对象,提供了解析URL地址方法,如获取uri部分、host部分、端口等。 URLConnection则是URL对象和Socket连接给结合起来了,使得可以更轻松地获取发起URL请求连接套接字。 1.URL import ...
  • 解析字符串放入一个Request对象中   <p>Requst类源码如下 <pre name="code" class="java">public class Request { private String method;// 请求方法 private String protocol;// 协议版本 ...
  • java--URL

    2014-04-03 21:40:16
    URLURL(Uniform Resource Locator)是一致资源定位器简称,它表示...浏览器通过解析给定的URL可以在网络上查找相应文件或其他资源。 String getFile() 获取此 URL 文件名。  String getHost() 获取此 U
  • java.net.UnKnownHostException: http://ftp121455.host181.web522.com 有时候手机上同样两个工程,函数都一样,一个可以另一个不可以。 用模拟器完美运行。 求指点该怎么办?用手机怎么都不行,都要急...
  • url: "loadData.do", Success: $(function(msg){ var res =$.parseJSON(msg); alert(parseInt(res.massageNumber)); massageNumber=parseInt(res.massageNumber); massages+=res.massgae; ...
  • java-基础-url

    2016-08-27 06:30:43
    关于URL的解析: http://192.168.12.5:8080/a/b/c/d.txt?id=123&&name=tom 以下为解析出来的各个属性的值: protocal : http  //协议 port : 8080 //端口号  host : 192.168.12.5
  • java.net.UnknownHostException 解决方法

    万次阅读 2020-09-23 16:24:00
      今天有位小伙伴来求助,说他们公司用单点登录,接口URL在公司公网域名下,如(https://www.csdn.net/xxx/login),他打包好Web项目在自己机子上跑没问题,一部署到服务器就报 java.net....
  • 我知道肯定是WebSphere和tomcat的解析路径不同,但是 :oops: 偶被征服了 下面是异常信息 小弟在这等着 [code="java"]SRVE0180I: [lics_war#lics.war] [/lics] [Servlet.LOG]: Initializing Spring root ...
  • host parameter is null

    2019-11-23 17:08:47
    Caused by: java.lang.IllegalArgumentException: host parameter is null 此原因主要是因为没有传入URL到http接口工具类中 def get(url:String):String ={ //1.创建一个Httpclient val client = new Htt...
  • 二级域名的java实现

    2011-08-24 11:50:00
    我用是godaddy.com,就新建一个A记录(host=*,point to指向我服务器ip),这样所有二级域名都会转到我服务器来了 (2)接着在web.xml配一个自已写域名过滤器, &lt;filter&gt; &lt;filter-...
  • java.net.UnknownHostException

    千次阅读 2018-04-19 16:26:47
    java.net.UnknownHostException我的工程里面使用HttpClient 请求了http 地址,url的域名需要解析。 war包部署到linux服务器以后,报错 : unknown host *ping 这个域名也是ping不通,ping: unknown host *查看 etc...
  • 作为程序员我们每天都在和网络请求打交道,而前端程序员接触最多就是HTTP请求。平时工作中,处理网络请求之类操作是最多了。...从输入URL到页面展现过程输入URL后,会先进行域名解析。优先查找本地host...
  • Java初级程序员面试总结(四) ...1.进行DNS解析,进行CDN加速,解析url,为host:port 2.进行3次TCP握手 3.客户端向服务端发送请求行,请求头,请求体 4.服务端向客户端发送响应行,响应头,响应体 5.浏览器解析h...
  • 第九周课堂测试 1、域名解析服务器(ARP)负责将域名转化为IP地址,从而与主机连接。(B) A .true B .false ...B .URL类继承自java.lang.Object,实现了Serializable接口。 C .public String getHost...
  • 今天在做一个android项目,里面需要向一个网站发送一个...Caused by: java.lang.IllegalStateException: Target host must not be null, or set in parameters.   在网上找了找,发现报错原因是因为没有在加url...
  • 好好代码run不了了,不论什么端口IDEA 都报Unable to open debugger port错误。Error running omp: Unable to open debugger port (127.0.0.1:port...解决办法:可能是Tomcat解析不了url,查看host文件是否添加【...
  • ribbon也是通过给RestTemplate添加拦截器实现的解析serviceId到实际ip:port,因此需要注意下优先级添加到ribbon<code>LoadBalancerInterceptor之后,我这里是通过Spring初始化完成事件回调中...
  • 1:实现前端js从服务器端get...1. 从服务器端读取数据文件并解析成需要字段 js代码 get方法 searchHostFile = function(username){ var hostURL = host +username; //对应服务器端的URL地址 return new Promise(...
  • workers.java_home=C:\Java\jdk1.6.0_10\jre #让mod_jk模块知道jre位置 ps=\ worker.list=ajp13 #模块版本 worker.ajp13.port=8009 #工作端口,若没占用则不用修改 worker.ajp13.host=localhost #本机,若...

空空如也

空空如也

1 2 3
收藏数 57
精华内容 22
关键字:

java解析url的host

java 订阅