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

  • 相关阅读:
    第一册:lesson forty five。
    第一册:lesson forty three。
    马化腾2015港大演讲。
    Swing实现文件选择(目录选择)附导出
    SVN强制注释
    Websphere内存溢出的日志
    sql server2008 搭建链接服务器成功后查询时报Cannot obtain the schema rowset "DBSCHEMA_TABLES_INFO" for OLE DB provider "SQLNCLI10" for linked server "XXXXX". 的解决方法
    UML图例
    jSP的3种方式实现radio ,checkBox,select的默认选择值。
    通过js子页面回写父页面,改变父页面控件的值
  • 原文地址:https://www.cnblogs.com/changyiqiang/p/5747348.html
Copyright © 2011-2022 走看看