您的位置:首页 > 理论基础 > 计算机网络

HttpURLConnection加载数据

2016-03-02 19:45 435 查看
new Thread(){

            public void run() {

                getInfo();

            }

            

        }.start();

private void getInfo() {

        String get_path="http://169.254.172.203:8081/jsondata.json";

        try {

            URL url = new URL(get_path);

            HttpURLConnection openConnection=(HttpURLConnection)url.openConnection();

            //设置链接超时

            openConnection.setConnectTimeout(5000);

            //设置请求方式

            openConnection.setRequestMethod("GET");

            //设置读取超时

            openConnection.setReadTimeout(5000);

            //开始链接

            openConnection.connect();

            

            //通过响应吗判断是否链接成功

            if(openConnection.getResponseCode()==200){

                InputStream inputStream = openConnection.getInputStream();

                BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));

               //接受流里面的数据

                String readData;

                //拼接流里的数据,保证数据是完整的

                StringBuilder stringBuilder = new StringBuilder();

                while((readData=bufferedReader.readLine())!=null){

                    stringBuilder.append(readData);

                }

                String stringData=stringBuilder.toString();

              

                        Gson gson=new Gson();

                        JsonData jsonData = gson.fromJson(stringData, JsonData.class);

                        Data data = jsonData.data;

                        ArrayList<Items> items = data.items;

                        for (int i = 0; i < items.size(); i++) {

                            String name = items.get(i).name;

                        }  

                        

        

               // InputStream open = getAssets().open("jsondata.json");

                 

            }

            

        } catch (Exception e) {

            // TODO Auto-generated catch block

            e.printStackTrace();

        }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: