获取网络请求

来源:互联网 发布:水晶报表软件下载 编辑:程序博客网 时间:2024/06/08 01:36
{    //开启一个子线程    new Thread(){        @Override        public void run() {            try {
                String path=
"这里是网络地址"
; URL url=new URL(path); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("GET"); connection.setReadTimeout(5000); connection.setConnectTimeout(5000); int code = connection.getResponseCode(); if (code == 200){ InputStream inputStream = connection.getInputStream();
                    //将字节流转换为字符流...创建一个方法StreamtoString                    String json=StreamtoString(inputStream,"utf-8");
                    Gson gson=new Gson();                    DataDataBean dataBean = gson.fromJson(json, DataDataBean.class);                    Message msg=Message.obtain();                    msg.what=1;                    msg.obj=dataBean;
                     //使用handler发送消息                    handler.sendMessage(msg);                }            } catch (Exception e) {                e.printStackTrace();            }        }    }.start();}
public  String StreamtoString(InputStream inputStream,String charset){    try {        InputStreamReader inputStreamReader=new InputStreamReader(inputStream,charset);        BufferedReader bufferedReader=new BufferedReader(inputStreamReader);        String s=null;        StringBuilder builder=new StringBuilder();        while((s=bufferedReader.readLine())!=null){            builder.append(s);        }        return builder.toString();    } catch (Exception e) {        e.printStackTrace();    }    return null;}

原创粉丝点击