码迷,mamicode.com
首页 > Web开发 > 详细

HttpURLConnection请求网络数据

时间:2016-08-07 23:03:00      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:

//使用线程

new Thread(){
            public void run() {
                try {
                    //先创建出了一个URL对象,urlPath:是我们访问接口地址
                    URL url=new URL(urlPath);
                    
                     //URL链接对象,通过URL对象打开一个connection链接对像
                    HttpURLConnection urlConnection=(HttpURLConnection) url.openConnection();
                    //设置urlConnection对象链接超时
                    urlConnection.setConnectTimeout(5000);
                    //设置urlConnection对象获取数据超时
                    urlConnection.setReadTimeout(5000);
                    //设置本次urlConnection请求方式
                    urlConnection.setRequestMethod("GET");
                    //调用urlConnection的链接方法,线程等待,等待的是服务器所给我们返回的结果集
                    urlConnection.connect();
                    //获取本次网络请求的状态码
                    int code=urlConnection.getResponseCode();
                    //如果本次返回的状态吗是200(成功)
                    if (code==200) {
                         //调用urlConnection.getInputStream得到本次请求所返回的结果流
                        InputStream inputStream=urlConnection.getInputStream();
                        //创建一个BufferedReader,去读取结果流
                        BufferedReader reader=new BufferedReader(new InputStreamReader(inputStream));
                        String readLine;
                        StringBuffer buffer=new StringBuffer();
                        while ((readLine=reader.readLine())!=null) {
                            buffer.append(readLine);
                            
                        }
                        //读取完结果流之后所得到的结果
                        String result=buffer.toString();
                        Message message=new Message();
                        message.what=0;
                        message.obj=result;
                        handler.sendMessage(message);
                        inputStream.close();
                    }
                } catch (MalformedURLException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
                
            };
        }.start();

HttpURLConnection请求网络数据

标签:

原文地址:http://www.cnblogs.com/changyiqiang/p/5747348.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!