aide获取网页源码

1.添加网络权限

<uses-permission android:name="android.permission.INTERNET"></uses-permission>

2.获取网页源码

/**
     * GET请求获取网页源码
     *
     * @param requestUrl 请求URL
     * @return 指定网站源码
     */
    public static String get(String requestUrl) throws Exception {
        //创建URL对象
        URL url=new URL(requestUrl);
        //使用URL打开连接
        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
        //设置请求方法为GET
        conn.setRequestMethod("GET");
        //设置连接超时
        conn.setConnectTimeout(8000);
        //设置读取超时
        conn.setReadTimeout(8000);
        // 设置通用的请求属性  
        conn.setRequestProperty("accept", "*/*");  
        conn.setRequestProperty("connection", "Keep-Alive");  
        conn.setRequestProperty("user-agent",  
                                "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
        //获取输入流
        InputStream is = conn.getInputStream();
        //新建一个字节数组输出流
        ByteArrayOutputStream bos = new ByteArrayOutputStream();
        //在内存中开辟一个缓冲区
        byte[] buffer = new byte[1024];
        int len=0;
        while ((len = is.read(buffer)) != -1) {
            //缓冲区满了后将缓冲区的内容写进输出流
            bos.write(buffer, 0, len);
        }
        //关闭字节数组输出流
        bos.close();
        //关闭输入流
        is.close();
        //断开连接
        conn.disconnect();
        //将输出流转换为UTF-8编码的字符串并返回
        return new String(bos.toByteArray(), "UTF-8");
	}

欢迎加入AIDE教程网官方交流群:961607042

版权声明:本文为AIDE教程网原创文章,转载请附上原文出处链接和本声明。
本文链接:https://www.aidemx.cn/1832.html

© 版权声明
THE END
喜欢就支持以下吧
点赞0赞赏
分享
评论 共1条

请登录后发表评论