zoukankan      html  css  js  c++  java
  • 获取URL相关信息

    import java.net.URL;
    import java.net.URLConnection;
    import java.net.ConnectException;
    import java.io.IOException;
    import java.util.Date;
    import java.net.HttpURLConnection;
    
    public class GetURLInfo{
        public static void printInfo(URL url){
            System.out.println("==================URL info==================");
            //URL基本信息
            System.out.println("File ["+url.getFile()+"]");
            System.out.println("Protocol ["+url.getProtocol()+"]");
            System.out.println("Authority ["+url.getAuthority()+"]");
            System.out.println("DefaultPort ["+url.getDefaultPort()+"]");
            System.out.println("Host ["+url.getHost()+"]");
            System.out.println("Path ["+url.getPath()+"]");
            System.out.println("Port ["+url.getPort()+"]");
            System.out.println("Query ["+url.getQuery()+"]");
            System.out.println("Ref ["+url.getRef()+"]");
            System.out.println("UserInfo ["+url.getUserInfo()+"]");
            
            URLConnection c = null;
            try{
                c = url.openConnection();
                System.out.println("==================URLConnection info==================");
                //显示信息
                System.out.println("ContentType [" + c.getContentType() + "]");
                System.out.println("ContentEncoding [" + c.getContentEncoding() + "]");
                System.out.println("Content [" + c.getContent() + "]");
                System.out.println("ContentLength [" + c.getContentLength() + "]");
                System.out.println("Date [" + new Date(c.getDate()) + "]");
                System.out.println("LastModified [" + new Date(c.getExpiration()) + "]");
                System.out.println("Expiration [" + new Date(c.getLastModified()) + "]");
            
                if(c instanceof HttpURLConnection){
                    System.out.println("==================HttpURLConnection info==================");
                    HttpURLConnection httpURL = (HttpURLConnection)c;
                    System.out.println("RequestMethod [" + httpURL.getRequestMethod() + "]");
                    System.out.println("ResponseMessage [" + httpURL.getResponseMessage() + "]");
                    System.out.println("ResponseCode [" + httpURL.getResponseCode() + "]");
                    }
                }catch(IOException e){
                e.printStackTrace();
                }
            }
            
        public static void main(String[] args){
            try{
                String urlStr = "http://www.sina.com.cn:80/index.html";
                URL url = new URL(urlStr);
                printInfo(url);
            }catch(Exception e){
                System.err.println(e);
                }
            }
        }

    运行结果:

    G:maul keyboard etwork programming>javac GetURLInfo.java

    G:maul keyboard etwork programming>java GetURLInfo
    ==================URL info==================
    File [/index.html]
    Protocol [http]
    Authority [www.sina.com.cn:80]
    DefaultPort [80]
    Host [www.sina.com.cn]
    Path [/index.html]
    Port [80]
    Query [null]
    Ref [null]
    UserInfo [null]
    ==================URLConnection info==================
    ContentType [text/html]
    ContentEncoding [null]
    Content [sun.net.www.protocol.http.HttpURLConnection$HttpInputStream@6178b9ce]
    ContentLength [21826]
    Date [Sat Sep 08 18:29:00 GMT+08:00 2018]
    LastModified [Sat Sep 08 18:28:54 GMT+08:00 2018]
    Expiration [Wed Apr 27 10:00:04 GMT+08:00 2005]
    ==================HttpURLConnection info==================
    RequestMethod [GET]
    ResponseMessage [OK]
    ResponseCode [200]

    G:maul keyboard etwork programming>

  • 相关阅读:
    hdu 2489 dfs枚举组合情况+最小生成树
    hdu3938 Portal 离线的并查集
    hdu3926 Hand in Hand 判断同构
    hdu1811 Rank of Tetris 拓扑排序+并查集
    poj3083 Children of the Candy Corn 深搜+广搜
    HDU 2529 Shot (物理数学题)
    HDU 4576 Robot(概率dp)
    HDU 2672 god is a girl (字符串处理,找规律,简单)
    HDU 2669 Romantic(扩展欧几里德, 数学题)
    HDU 2671 Can't be easier(数学题,点关于直线对称)
  • 原文地址:https://www.cnblogs.com/celine/p/9610005.html
Copyright © 2011-2022 走看看