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
喜欢就支持以下吧
请登录后发表评论
注册
社交帐号登录