1. 程式人生 > >呼叫天氣預報api

呼叫天氣預報api

         btn.setOnClickListener(new OnClickListener() {
            
            @Override
            public void onClick(View v) {
                new Thread(new Runnable() {
                    
                    @Override
                    public void run() {
                        send();
                        Message message = handler.obtainMessage();
                        handler.sendMessage(message);
                    }
                }).start();
            }
        });
         handler = new Handler(){
            @Override
            public void handleMessage(Message msg) {
                super.handleMessage(msg);
                if(result!=null){
                    txtTextView.setText(jiexi()
);
                }
            }
        };
    }
    public void send(){
        try {
            url = new URL(target);
            HttpURLConnection connection = (HttpURLConnection)url.openConnection();
            InputStream is = connection.getInputStream();
            BufferedReader buffered = new BufferedReader(new InputStreamReader(is, "UTF-8"));
            String input = null;
            while ((input = buffered.readLine())!=null) {
               result+=input+"\n";
            }
            buffered.close();
            connection.disconnect();
            
        } catch (Exception e) {
            e.printStackTrace();
        }
    }