求大神解答,在做天气预报的时候获取不了网络数据

运行报错日记
图片说明

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();
    }

看try catch丢出什么错误,抓包看下属局发出是否有问题

看address是什么值,不行换一个网站,你的程序依赖网络和天气预报网站本身的正常工作才能运行。