android 访问https的源码示例

//QAZWSXEDCRF1V
 
public String getHTML(String aUrl, String aEncode) throws Exception {

        URL url = new URL(aUrl);
        HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
        urlConnection.setRequestMethod("GET");
// 设置属性
        urlConnection.setConnectTimeout(8 * 1000);
        urlConnection.setReadTimeout(8 * 1000);

        int responseCode = urlConnection.getResponseCode();
        if (responseCode == 200) { // 请求成功
            InputStream inputStream = urlConnection.getInputStream();
            // 读取结果,发送到主线程

            ByteArrayOutputStream outStream = new ByteArrayOutputStream();
            byte[] buffer = new byte[1024];
            int len = 0;
            while( (len = inputStream.read(buffer)) != -1){
                outStream.write(buffer, 0, len);
            }
            String htmlStr = new String(outStream.toByteArray(), aEncode);
            inputStream.close();
            outStream.close();
            return htmlStr;
        }
        return null;
        //urlConnection.disconnect();

    }
    private void query()
    {
        Runnable run = new Runnable()
        {
            public void run(){
                try {
                    String msg1="1"+getHTML("https://blog.csdn.net/foolish0421/article/details/77500656","UTF-8");
                    Message msg=new Message();
                    msg.what=1001;
                    Bundle data =new Bundle();
                    data.putString("msg",msg1);
                    msg.setData(data);
                    mHandler.sendMessage(msg);
                } catch (Exception e) {
                    e.printStackTrace();
                }

            }
        };
        new Thread(run).start();
    }
    Handler mHandler=new Handler(){
        public void handleMessage(android.os.Message msg){
            switch(msg.what){
                case 1001:
                    String msg1=msg.getData().getString("msg");
                    promt.setText(msg1);

            }
        }
    };
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值