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

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 的已解码的用户信息组成部分。 用户信息未定义,则返回 null System.out.println("The host is " + u.getUserInfo()); //返回此 URI 的端口号。 是一个非负整数。如果端口未定义,则返回 -1 System.out.println("The port is " + u.getPort()); //返回此 URI 的已解码的路径组成部分。路径未定义,则返回 null System.out.println("The path is " + u.getPath()); //返回此 URI 的已解码的查询组成部分。如果查询未定义,则返回 null System.out.println("The query String is: " + u.getQuery()); //返回此 URI 的已解码的片段组成部分。 如果片段未定义,则返回 null System.out.println("The fragment ID is: " + u.getFragment());//fragment:片段 } }catch(Exception e){ e.printStackTrace(); } } } /* * The URI is:http://www.sohu.com This is a hierarchial URI. The Scheme is:http The host is null The port is -1 The path is The query String is: null The 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 GMT Server: BWS/1.0 Content-Length: 6811 Content-Type: text/html;charset=gb2312 Cache-Control: private Expires: Fri, 21 Oct 2011 05:53:32 GMT Set-Cookie: BAIDUID=E5D3E894E041D6FBE817A3665FD10756:FG=1; expires=Fri, 21-Oct-41 05:53:32 GMT; path=/; domain=.baidu.com P3P: CP=" OTI DSP COR IVA OUR IND COM " Connection: Keep-Alive */


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值