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
 */



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值