zoukankan      html  css  js  c++  java
  • HttpURLConnection请求网络数据

    //使用线程

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

  • 相关阅读:
    java并发AtomicIntegerArray
    java并发:原子类之AtomicLong
    java并发:初探消费者和生产者模式
    java并发:初探用户线程和守护线程
    java并发:interrupt进程终止
    java并发:join源码分析
    java并发:初探sleep方法
    java并发(二):初探syncronized
    java并发(一):初探线程的创建
    Git 操作
  • 原文地址:https://www.cnblogs.com/changyiqiang/p/5747348.html
Copyright © 2011-2022 走看看