19. 3. 1. URI与URL获取主机信息 All Headers

来源:互联网 发布:json与jsonp的区别 编辑:程序博客网 时间:2024/05/16 07:02
import java.net.URI;public class URItest2 {public static void main(String[] args){try{URI u = new URI("http://www.sohu.com");System.out.println("The URI is:" + u);if(u.isOpaque()){System.out.println("This is an opaque URI.");System.out.println("The Scheme is:" + u.getScheme());System.out.println("The scheme specific part is " + u.getSchemeSpecificPart());    System.out.println("The fragment ID is " + u.getFragment());}else{System.out.println("This is a hierarchial URI.");//hierarchial 择分机System.out.println("The Scheme is:" + u.getScheme());//尝试将此 URI 的授权组成部分(如果已定义)解析为用户信息、主机和端口组成部分。u = u.parseServerAuthority();//Authority:当局/权威/权力//返回此 URI 的已解码的用户信息组成部分。 用户信息未定义,则返回 nullSystem.out.println("The host is " + u.getUserInfo());//返回此 URI 的端口号。 是一个非负整数。如果端口未定义,则返回 -1System.out.println("The port is " + u.getPort());//返回此 URI 的已解码的路径组成部分。路径未定义,则返回 nullSystem.out.println("The path is " + u.getPath());//返回此 URI 的已解码的查询组成部分。如果查询未定义,则返回 nullSystem.out.println("The query String is: " + u.getQuery());//返回此 URI 的已解码的片段组成部分。 如果片段未定义,则返回 nullSystem.out.println("The fragment ID is: " + u.getFragment());//fragment:片段}}catch(Exception e){e.printStackTrace();}}}/* * The URI is:http://www.sohu.comThis is a hierarchial URI.The Scheme is:httpThe host is nullThe port is -1The path is The query String is: nullThe fragment ID is: null */
import java.io.IOException;import java.net.URL;import java.net.URLConnection;public class URLtest1 {public static void main(String[] args) throws IOException{URL u = new URL("http://www.baidu.com");URLConnection uc = u.openConnection();for(int j = 1;;j++){String header = uc.getHeaderField(j);//返回指定的头字段的值。 if(header == null){break;}//返回第 n 个头字段的键。如果少于 n+1 个字段,则返回 null。System.out.println(uc.getHeaderFieldKey(j) + ": " + header);}}}/* * Date: Fri, 21 Oct 2011 05:53:32 GMTServer: BWS/1.0Content-Length: 6811Content-Type: text/html;charset=gb2312Cache-Control: privateExpires: Fri, 21 Oct 2011 05:53:32 GMTSet-Cookie: BAIDUID=E5D3E894E041D6FBE817A3665FD10756:FG=1; expires=Fri, 21-Oct-41 05:53:32 GMT; path=/; domain=.baidu.comP3P: CP=" OTI DSP COR IVA OUR IND COM "Connection: Keep-Alive */



原创粉丝点击