Android获取网页源代码

工程目录:
在这里插入图片描述
清单文件增加访问网络权限,防止Cleartext HTTP traffic to xxx not permitted错误设置CleartextTraffic=“true”

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

Activity

package com.example.ex_eight;import androidx.appcompat.app.AppCompatActivity;import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;public class MainActivity extends AppCompatActivity {private Button btn;private TextView tv;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);btn=findViewById(R.id.btn);tv=findViewById(R.id.tv);btn.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {   //事件处理new HttpTask().execute();}});}class HttpTask extends AsyncTask<Void,Void,String> {@Overrideprotected String doInBackground(Void... voids) {  //耗时操作代码在后台进行String httpUrl = "http://www.zlm.design"; //域名字符串String resultData = "";  //结果字符串URL url = null;  //URL对象try {url = new URL(httpUrl); //构造URL对象时需要使用异常处理} catch (MalformedURLException e) {Log.i("TAG", "URL对象创建失败!");}if(url != null) {  //如果URL不为空时try {//有关网络操作时,需要使用异常处理HttpURLConnection urlConn = (HttpURLConnection) url.openConnection();   // 打开连接并转型//服务器返回数据字符流,网页文档编码一般为UTF-8或GBKInputStreamReader in = new InputStreamReader(urlConn.getInputStream(), "UTF-8");//为输出创建BufferedReaderBufferedReader buffer = new BufferedReader(in);String inputLine = null;while (((inputLine = buffer.readLine()) != null)) {resultData += inputLine + "\n";   //换行}in.close(); //关闭输入流urlConn.disconnect(); // 关闭HTTP连接} catch (IOException e) {resultData=e.getMessage();}} else {resultData = "url is null"; //当url为空时输出}return resultData;}@Overrideprotected void onPostExecute(String resultData) {  //在后台数据提交后更新UI主线程if (resultData != null)tv.setText(resultData);  //原生用法,更新UI工作在onPostExecute()方法里elsetv.setText("Sorry,the content is null");}}
}

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/255691.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

屏蔽html查看源代码,禁止查看网页源代码方法

总是有新手问,如何禁止别人查看自己的网页源代码?答案是没有,对于有经验者所有方法都是徒劳的。 禁止查看网页源代码方法 一般常用的方法是在网页中加上类似的JS代码,屏蔽屏蔽键盘和鼠标右键。document.onkeydown = function() {var e = window.event || arguments[0]; if …

使用 Python3 获取网页源代码

爬虫的数据爬取量非常大&#xff0c;显然不可能对每个页面都手动复制源代码&#xff0c;因此就有必要使用自动化的方式来获取网页源代码。requests是Python的一个第三方HTTP&#xff08;Hypertext Transfer Protocol&#xff0c;超文本传输协议&#xff09;库&#xff0c;它比P…

html页面内容查找代码,网页源代码查看

怎么看一个网站的源代码,网页源代码怎么看 制作网页除了需要自己不断的灵感源泉,更需要借鉴前人们的经验和宝贵资源,平时多看别人的作品来丰富自己的知识库是十分好的方法,那我们怎么来借鉴别人的作品呢?当然是看别人的页面源代码了。互联网发展如此迅速。 如何查看一个网…

网页源代码查看竟然有这么多方法!你都知道吗?

当我们在浏览网页的时候&#xff0c;看到喜欢的网页&#xff0c;总想研究下它的代码是怎样写的&#xff0c;值得借鉴参考来修改自己的网站源码。你知道如何查看网页源代码吗&#xff1f; 网页源代码是什么&#xff1f; 网站源码&#xff0c;也称源代码&#xff0c;源程序&…

OpenWRT 实现Exsi8单个公网ip管理与访问

一台Dell R720机器 内存256G(64G*4)硬盘SSD 8T(1T*8)搭建了一个裸金属k8s集群(对比阿里云单台4核8G的费用不相上下) 机房上架提供了一个公网ip 需要一个公网ip能实现exsi虚拟机管理 又可以让虚拟机实现web访问 是终通过OpenWRT实现 OpenWRT实现步骤 1、官网访问并下载img镜…

Ubuntu 一键美化

新建一个setup.sh&#xff0c;以管理员权限安装 #!/bin/bash echo "" echo "#######################################################################" echo "# Start to configurate! #" ec…

蓝桥ROS中使用fishros一键安装

之前&#xff0c;提供如下方式解决更新问题&#xff1a; ROS域名解析问题记录&#xff08;蓝桥云课ros.asc&#xff09; 口碑很赞的fishros一键安装是否可以呢&#xff1f; 试一试看&#xff1a; 先调整一下分辨率&#xff0c;如下&#xff1a; fishros&#xff1a; mkdir -…

CF 云环境利用框架,一键化利用云上内网

前言 当我们平时拿到云服务的访问凭证即 Access Key 时&#xff0c;通常的做法可能是看下对方的 OSS 对象存储、或者在实例上执行个命令&#xff0c;但 AK 的利用远不止这些&#xff0c;通过 AK 我们可以做太多太多的事情&#xff0c;为了方便 AK 的利用&#xff0c;于是有了这…

python免费 爬取原创力文档并转换成pdf(部分版)

python爬取原创力文档并且保存为pdf文件&#xff08;部分版保姆级 文章目录 *python爬取原创力文档并且保存为pdf文件*&#xff08;部分版保姆级 前言一、爬取背景&#xff1f;二、正&#xff08;bai&#xff09;式&#xff08;piao&#xff09;操作1.安装库2.导入项目所需库3.…

java将json字符串转换成json数组

有些时候我们需要将json字符串转换成数组&#xff0c;并且只取一些属性值进行下一个方法的赋值&#xff0c;这样就涉及到了json字符串的转换了&#xff0c; json字符串有两种形式&#xff0c;一种是以{A,B,C}&#xff0c;一种是[{A},{B},{C}]。但是很多时候是这两种的结合。 …

js 数组、对象转json 以及json转 数组、对象

js 数组、对象转json 以及json转 数组、对象 1、JS对象转JSON 方式&#xff1a;JSON.stringify(obj) var json {"name":"iphone","price":666}; //创建对象&#xff1b; var jsonStr JSON.stringify(json); //转为JSON字符串 console.lo…

数组和JSON之间的格式转换

数组和JSON之间的格式转换 主要代码&#xff1a; const a JSON.stringify(jsonStrings) //object转jsonconst c JSON.parse(a) //json转object标志性代码&#xff1a; const jsonStrings [1, 2, 3]// {"bar": "property", "baz": 3}cons…

如何将JSONArray转为String数组

这里我们讲得JSONArray是阿里巴巴的fastjson 依赖 <dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.78</version></dependency>直接上代码吧&#xff0c;并不复杂 public static …

手把手教你升级车载导航

【维保】手把手教你升级车载导航 车主档案 车主&#xff1a;深蓝网事 车系&#xff1a;15款新明锐1.4T逸俊版 城市规划每天都在紧张的进行着。 高速公路到达收费年限以后也会在继续修建然后接着收费。 自驾游的时候&#xff0c;面对比较另类的交叉路口不知道怎么走。 总结起来…

如何修复iPhone出现的白苹果问题

iPhone出现白苹果问题&#xff0c;这需要对手机进行系统修复&#xff0c;我们可以带着手机去苹果直营店解决问题&#xff0c;或者也可以自己在家使用iTunes进行恢复操作&#xff08;数据可能会被擦除&#xff09;或者也可以用第三方软件进行解决&#xff0c;我们以奥凯丰 苹果修…

短信恢复 android,苹果手机短信恢复:安卓+苹果手机短信恢复教程,必须收藏!...

原标题&#xff1a;苹果手机短信恢复&#xff1a;安卓苹果手机短信恢复教程&#xff0c;必须收藏&#xff01; 手机短信怎么恢复&#xff1f;日常生活中&#xff0c;大家或多或少会不小心把删除一些不必要的短信&#xff0c;比如注册某软件的验证码的短信&#xff0c;面试通知地…

苹果系统自带的计算机怎么恢复出厂设置,苹果电脑恢复出厂化设置的教程_苹果电脑怎样恢复出厂系统-win7之家...

在使用苹果电脑的时候&#xff0c;可能因为一些原因导致电脑出现系统崩溃或者无法正常启动的故障&#xff0c;很多用户可能会通过重置系统来解决&#xff0c;其实我们可以使用自带的恢复出厂功能来进行恢复&#xff0c;那么苹果电脑怎样恢复出厂系统呢&#xff1f;针对这个问题…

苹果电脑教程之退出ID账号

我们使用mac有时需要登录id账号来使用一些软件&#xff0c;使用完毕之后&#xff0c;一些朋友就会选择退出&#xff0c;可是有的朋友留言找了好久都没找到退出的方法&#xff0c;本期我们就来看看如何退出mac的id账号。 具体方法如下 1.在苹果电脑的系统偏好设置页面&#xf…

苹果cms大橙子和B站模板教程

介绍&#xff1a; 苹果cms大橙子和B站模板更新简介&#xff1a; 1、优化旧版本主题 2、优化首页和列表页采集 3、修复尝鲜分页尾页问题 4、修复历史记录标题过长换行问题 5、修复接口 6、修复广告位弹窗问题 安装步骤&#xff1a; 源码上传至虚拟机或者服务器 访问域名/instal…

Node.js 中的代码调试

目录 1、启用 Inspector 2、安全隐患 3、Inspector 客户端 4、启用远程调试的情形 5、以前的Debugger 1、启用 Inspector 当使用 --inspect 开关时&#xff0c;Node.js 进程开始侦听调试客户端&#xff0c;默认情况下侦听 127.0.0.1:9229 的域名和端口号&#xff1b;每个…