运行报错日记
address的地址
if (CheckNet.getNetState(this)==CheckNet.NET_NONE){
Log.d("myWeather","网络不通");
Toast.makeText(MainActivity.this,"网络不通",Toast.LENGTH_LONG).show();
}else {
Log.d("myWeather","成功连接");
Toast.makeText(MainActivity.this,"成功连接",Toast.LENGTH_LONG).show();
queryWeatherCode("101010100");
}
}
private void queryWeatherCode(String cityCode) {
final String address = "http://wthrcdn.etouch.cn/WeatherApi?citykey=" + cityCode;
Log.d("myWeather", address);
new Thread(new Runnable() {
@Override
public void run() {
HttpURLConnection urlConnection=null;
try{
URL url=new URL(address);
urlConnection=(HttpURLConnection)url.openConnection();
urlConnection.setRequestMethod("GET");
urlConnection.setConnectTimeout(8000);
urlConnection.setReadTimeout(8000);
InputStream in=urlConnection.getInputStream();
BufferedReader reader=new BufferedReader(new InputStreamReader(in));
StringBuffer stringBuffer=new StringBuffer();
String str;
while ((str=reader.readLine())!=null){
stringBuffer.append(str);
Log.d("myWeather",str);
}
String response=stringBuffer.toString();
Log.d("myWeather",response);
} catch (Exception e) {
e.printStackTrace();
}
}
}).start();
}