public void createXmlResource(String city, OutputStream out) {
BufferedReader br;
try {
URL url = new URL("http://www.google.com/ig/api?weather=北京");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoInput(true);
conn.connect();
br = new BufferedReader(new InputStreamReader(conn.getInputStream()));
OutputStreamWriter file_writer = new OutputStreamWriter(out);
String str = null;
while ((str = br.readLine()) != null) {
file_writer.write(str);
}
br.close();
file_writer.close();
} catch (Exception e) {
e.printStackTrace();
}
}结果conn.connect();这一句 抛出了
java.net.UnknownHostException: Host is unresolved: www.google.com:80
在AndroidManifest.xml中我也写了<uses-permission android:name="android.permission.INTERNET" />
希望知道的同学告诉我真相啊
试试,因为现在谷歌在中国的域名是www.google.com.hk
http://www.google.com/ig/api?weather=beijing
http://www.google.com.hk/ig/api?weather=beijing
两个都行。要想在模拟器上或真机上显示简体中文,需要用
http://www.google.com/ig/api?hl=zh-cn&weather=Beijing
并把解析得到的数据重新设置utf-8编码
http://topic.csdn.net/u/20100821/14/9bdfdd31-e081-48e7-84d9-57672094afdc.html