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