Android项目获取网页信息的三种方法

这篇具有很好参考价值的文章主要介绍了Android项目获取网页信息的三种方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.调用jsoup.connect直接获取html代码(需要下载jsoup包)

具体操作可以参考我的另一篇文章eclipse创建Android项目调用jsoup获取网页信息

2.调用url.openStream获取网页html代码

		URL url = new URL("网页地址");
		BufferedReader reader = new BufferedReader(new InputStreamReader(
				url.openStream(), "UTF-8"));
		BufferedWriter writer = new BufferedWriter(write);
		StringBuffer html = new StringBuffer(); // 用来保存读取页面的数据.
		String line;
		while ((line = reader.readLine()) != null) {
			System.out.println(line);//可以逐行分析,获取信息
			html.append(line);
		}
		System.out.println(html);
		//Document doc = Jsoup.parse(html.toString());//也可以与jsoup结合使用,分析整体html代码
		reader.close();

3.使用get方法提交表单获取网页代码

public static String sendPostByJson(String url,String para) {//para属于setRequestMethod为post时使用,使用get时可以忽略
		HttpURLConnection httpConn = null;
		PrintWriter out = null;
		BufferedReader in = null;
		StringBuffer result = new StringBuffer("");
		try {
			URL realUrl = new URL(url);
			// 打开和URL之间的连接
			httpConn = (HttpURLConnection) realUrl.openConnection();
			//httpConn.setRequestMethod("POST");
			 httpConn.setRequestMethod("GET");
			httpConn.setConnectTimeout(Integer.valueOf(30000));
			httpConn.setReadTimeout(Integer.valueOf(30000));
			//注意:下面四个setRequestProperty具体内容第一个参数不修改,第二个参数根据网页具体内容修改,查看方式参考下面的图片。
			httpConn.setRequestProperty("Accept-Charset", "UTF-8");
			httpConn.setRequestProperty("Connection", "keep-alive");
			//httpConn.setRequestProperty("Content-Type","application/x-www-form-urlencoded");
			httpConn.setRequestProperty("Content-Type", "text/javascript");
			httpConn.setRequestProperty("Accept",
			"*/*");
//"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9");

			// 发送POST必须设置下面两行
			httpConn.setDoInput(true);
			httpConn.setDoOutput(true);
			// 获取HttpURLConnection对象对应的输出流,此处应设置默认字符集
			out = new PrintWriter(new OutputStreamWriter(
					httpConn.getOutputStream(), "UTF-8"));
			// 发送请求参数
			out.print(para);
			// flush输出流的缓冲
			out.flush();
			// 定义BufferedReader输入流来读取URL的响应
			in = new BufferedReader(new InputStreamReader(
					httpConn.getInputStream(), "UTF-8"));
			String line = "";
			while ((line = in.readLine()) != null) {
				result.append(line);//可以逐行分析
			}
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			try {
				if (out != null) {
					out.close();
				}
				if (in != null) {
					in.close();
				}
				if (httpConn != null) {
					httpConn.disconnect();
				}
			} catch (IOException e) {
				e.printStackTrace();
				e.printStackTrace();
			}
		}
		return result.toString();//也可以整个html分析,参考jsoup

	}

进入想要获取信息的网页,点击F12进入开发者模式,选择网络,刷新页面,点击标头,参考对应字条,没有的字条就不修改。安卓爬取网页数据,Android,android,java,开发语言,eclipse文章来源地址https://www.toymoban.com/news/detail-557732.html

到了这里,关于Android项目获取网页信息的三种方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 安卓在子线程中实现更新UI界面的三种方法 Handler+Message、runOnUiThread、控件.post()

    1.说明 安卓中UI线程为主线程,更新UI界面必须在主线程中进行,在子线程中实现更新UI界面的三种方法:Handler、RunOnUiThread、控件.post() 2.1 Handler (1)定义handler (2)使用 2.2 控件.post() 2.3 在子线程中使用 runOnUiThread

    2024年02月12日
    浏览(44)
  • Android中保持屏幕常亮的三种使用方法

    目录 一、设置Flag 二、使用View类中的属性方法 1、Xml布局中设置: 2、功能代码中设置: 三、Wakelock 锁定机制 1、简介 2、作用 3、分类标志 4、使用方法 (1)在AndroidManifest.xml中设置权限 (2)通过PowerManager类获取WakeLock类的实例对象 (3)注意事项 (4)优化措施 (5)总结

    2024年02月07日
    浏览(43)
  • 【ROS仿真实战】获取机器人在gazebo位置真值的三种方法(三)

    在ROS和Gazebo中,获取机器人的位置信息通常通过ROS消息传递进行。在这篇文章中,我们将介绍三种获取机器人在Gazebo中位置真值的方法:使用ROS tf库、使用自己编写Gazebo Model Plugin以及libgazebo_ros_p3d Plugin。 ROS tf库是ROS中用于管理坐标变换的库,它可以通过ROS消息传递来管理不

    2024年02月06日
    浏览(64)
  • git修改当前项目仓库地址的三种方法

    一、前言 最近公司将gitlab整体迁移了,换了新的地址,虽然在迁移的时候将相关分支信息、代码拷过去了;但是我们开发人员在迁移过程中也会有新的代码产出;或者由于项目原因,没有及时更新地址,造成大量新的代码产出! 怎么样将自己新产出的代码提交的新库呢? 方

    2024年02月13日
    浏览(44)
  • Tomcat安装使用与部署Web项目的三种方法

    ✅作者简介:C/C++领域新星创作者,为C++和java奋斗中 ✨个人社区:微凉秋意社区 🔥系列专栏:MySql一点通 📃推荐一款模拟面试、刷题神器👉注册免费刷题 🔥前言 今天带来 Tomcat 的安装教程,也会讲到各种目录下代表的含义,重点是在Tomcat服务器上面部署Web项目的三种方法

    2024年02月02日
    浏览(49)
  • 安卓studio 个人课设项目:“这个app“——实现注册登录,显示用户信息功能,并跳转对应网页

    目录 目录 功能说明  登录页面 注册页面 登录后界面 点击头像出现侧滑界面,并显示用户信息 点击编辑按钮进入信息编辑页面  保存后返回  用户名已更改 跳转网页 相关代码 布局 登录界面  注册界面  信息显示界面  主界面 实现侧滑布局  信息编辑界面 网页显示界面 

    2023年04月26日
    浏览(43)
  • APP备案,最新获取安卓签名文件中MD5等信息方法

    直接通过cmd执行命令 输入后回车会提示输入密码库口令,直接输入Keystore密码(输入过程中终端上不会显示,输完回车就行) 由于上述以前这种方式是可以打印出MD5,现在这种方式却没把MD5值打印出来,处理办法如下 直接在as中的Terminal工具在命令行中输入gradle命令: 1.导出

    2024年01月21日
    浏览(42)
  • uniapp - [安卓|苹果]实现App端引入高德地图,详细获取当前用户手机定位、两个地点的路线规划及相关示例代码,uniapp安卓Android平台软件下使用高德地图,获取当前位置信息及规划路线

    在uniapp安卓app端 | 苹果app端开发中,详细完成APP端引入使用高德地图插件,提供可直接复制的示例,例如获取当前定位及取到当前城市位置信息,规划两个位置的路线(规划城市2个点的路线轨迹及在地图上显示)等示例。 新手跟着教程一步步来,轻松实现此功能。 首先,

    2024年02月22日
    浏览(98)
  • R语言实操记录——获取包的三种渠道及安装包的三种方式

    R语言实操记录——获取包的三种渠道及安装包的三种方式 渠道1 、CRAN:R语言的官网,里面包含有绝大多部分领域的大部分包。 渠道2 、Bioconductor:生物专业的相关网页,包含有大部分的专业数据分析包。 渠道3 、Github:一部分还未被官网收录的包或者比较新的包会被发布在

    2024年02月07日
    浏览(47)
  • 获取Git权限的三种方式

    本文以为Azure Devlop的平台为例子操作三种获取Git权限的办法 Github、Gitlab、Gitee、Gitcode等平台操作类似 主要是便于理解获取Git权限的几种采用方式 Git工具安装时,如果没有特别勾选不安装SSH,默认是Git安装好之后是会携带了SSH工具 本文以git clone指令拉取代码为例子,当没有权

    2024年01月16日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包