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教程网官方交流群:758110864

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

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

梦雪

专注于AIDE教程分享

留下你的评论

*评论支持代码高亮<pre class="prettyprint linenums">代码</pre>

相关推荐