import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class GetGoogle {
public static void main(String[] args) throws IOException {
System.out.println("获取日文页面");
getContentByLanguage("ja");
System.out.println("\n");
System.out.println("获取中文页面");
getContentByLanguage("zh-cn");
}
public static void getContentByLanguage(String country) throws IOException {
URL urlGoogle=new URL("http://www.google.com");
HttpURLConnection googleConnection=
(HttpURLConnection)urlGoogle.openConnection();
googleConnection.setRequestProperty("Accept-Language",country);
Map requests=googleConnection.getRequestProperties();
Set reqFields=requests.keySet();
Iterator ireReq=reqFields.iterator();
while(ireReq.hasNext()){
String field=(String)ireReq.next();
System.out.println(field+": "+
googleConnection.getRequestProperty(field));
}
googleConnection.connect();
Map responses=googleConnection.getHeaderFields();
Set resFields=responses.keySet();
Iterator ireRes=resFields.iterator();
while(ireRes.hasNext()){
String field=(String)ireRes.next();
System.out.println(field+": "+
googleConnection.getHeaderField(field));
}
InputStream is=googleConnection.getInputStream();
BufferedReader br=new BufferedReader(new InputStreamReader(
is));
String strLine=null;
while((strLine=br.readLine())!=null){
System.out.println(strLine);
}
br.close();
googleConnection.disconnect();
}
}
我是按视频上一步一步来的,为什么运行的时候,获取日文页面没有问题,获取中文页面报错呀?? |
|