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;
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值