HttpURLConnection请求

//  HttpURLCONnection+Thread+handler


public void qingQiu(final String path,final Handler handler){
        
        new Thread(){
            
            public void run() {
                
                
                 try {
                     URL url=new URL(path);
                     //HttpURLCONnection get请求数据
                     HttpURLConnection openConnection = (HttpURLConnection) url.openConnection();
                     
                     openConnection.setReadTimeout(5000);
                     openConnection.setConnectTimeout(5000);
                    openConnection.setRequestMethod("GET");
                    
                    
                     openConnection.connect(); //连接
                     
                     int responseCode = openConnection.getResponseCode();
                     if(responseCode==200){
                         InputStream inputStream = openConnection.getInputStream();
                         String json = streamTo(inputStream);
                         Message msg=Message.obtain();
                         msg.what=1;
                         msg.obj=json;
                         handler.sendMessage(msg);
                         
                    
                     }
                    
                    
                    
                } catch (Exception e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
                
                
                
            };
            
            
            
        }.start();
        
        
    }
    
    
        
        
        
           //输入流
        public String streamTo(InputStream input){
            
            ByteArrayOutputStream baos=new ByteArrayOutputStream();
            byte[] by=new byte[1024];
            int len=0;
            try {
                while((len=input.read(by))!=-1){
                    baos.write(by, 0, len);
                }
                System.out.println("streamto=="+baos.toString());
                return baos.toString();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            
            
            return null;
        }
阅读更多
想对作者说点什么? 我来说一句

HttpURLConnection之基础

2016年07月12日 2.15MB 下载

HttpURLconnection

2018年03月14日 20.34MB 下载

Http网络请求

2015年11月19日 1.27MB 下载

没有更多推荐了,返回首页

不良信息举报

HttpURLConnection请求

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭