import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class UrlTest {
public static void main(String[] args) throws Exception {
URL url = new URL("http://www.baidu.com:80");
//返回一个 URLConnection 对象,它表示到 URL 所引用的远程对象的连接。
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
// System.out.println(url.getProtocol());
// System.out.println(url.getHost());
// System.out.println(url.getPort());
// System.out.println(url.getFile());
// System.out.println(connection.getContentEncoding());
// System.out.println(connection.getHeaderField("content-type"));
// connection.disconnect();
connection.setRequestProperty("Accept-Language", "zh-cn");
// connection.setRequestProperty("Accept-Language", "zh-cn");
Map<String, List<String>> map = connection.getRequestProperties();
Set<String> set = map.keySet();
for (String key : set) {
System.out.println(connection.getRequestProperty(key));
}
Map<String, List<String>> map2 = connection.getHeaderFields();
set = map2.keySet();
for (String s : set) {
System.out.println(connection.getHeaderField(s));
}
BufferedReader br = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String str = null;
while((str = br.readLine()) != null)
{
System.out.println(str);
}
}
}