当前位置: 首页 > news >正文

网站建设 更新 维护网站开发是怎么开发的

网站建设 更新 维护,网站开发是怎么开发的,网络营销专业好不好,杭州建管网背景 自 Android 9.0 起#xff0c;默认禁止使用 HTTP 进行访问。当尝试使用 HTTP 链接时#xff0c;将会收到以下错误信息#xff1a; Cleartext HTTP traffic to host not permitted为了解决这一问题#xff0c;下面介绍两种破解方法…背景 自 Android 9.0 起默认禁止使用 HTTP 进行访问。当尝试使用 HTTP 链接时将会收到以下错误信息 Cleartext HTTP traffic to host not permitted为了解决这一问题下面介绍两种破解方法 XML布局设置 在 Android 9.0 及以上版本需要通过以下配置允许 HTTP 访问。在 android/app/res 目录下新建 network_security_config.xml 文件内容如下 network-security-configbase-config cleartextTrafficPermittedtruetrust-anchorscertificates srcsystem //trust-anchors/base-config /network-security-config然后在 android/app 目录下的 AndroidManifest.xml 文件中的 application 标签内声明文件 android:usesCleartextTraffictrue android:networkSecurityConfigxml/network_security_config其实只需在 AndroidManifest.xml 文件中的 application 标签内声明 android:usesCleartextTraffictrue 就可以了。如果还有特殊的配置则需要配置 networkSecurityConfig 文件。另外需要说明的是networkSecurityConfig 文件中的 cleartextTrafficPermitted 属性会优先于 application 标签内的 usesCleartextTraffic这意味着即使在 application 标签中设置了 android:usesCleartextTrafficfalse但在 networkSecurityConfig 文件中设置了 cleartextTrafficPermittedtrue仍然会开启明文传输。 代码设置 为了验证结果首先需要在 AndroidManifest.xml 文件中的 application 标签内声明文件 android:usesCleartextTrafficfalse接下来编写反射工具类用于调用对象的指定方法 import android.util.Log; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method;/*** 反射工具类用于调用对象的指定方法*/ public class ReflectionUtil {private static final String TAG ReflectionUtil; // 日志标签/*** 调用对象的指定方法* * param owner 方法所属的对象实例* param methodName 方法名* param b 方法参数boolean类型* return 方法的返回值如果调用失败则返回null*/public static Object invokeMethod(Object owner, String methodName, boolean b) {if (owner null) {Log.e(TAG, methodName not invoked, owner is null); // 记录错误日志对象为空无法调用方法return null;}try {Class? ownerClass owner.getClass(); // 获取对象的类Method method ownerClass.getDeclaredMethod(methodName, boolean.class); // 获取指定方法method.setAccessible(true); // 设置方法为可访问return method.invoke(owner, b); // 调用方法} catch (NoSuchMethodException | IllegalAccessException | InvocationTargetException e) {Log.e(TAG, methodName not invoked, InvocationTargetException or NoSuchFieldException or IllegalAccessException: e.getMessage()); // 记录错误日志方法调用失败}return null;} }最后通过以下代码设置 if (Build.VERSION.SDK_INT Build.VERSION_CODES.M) {boolean permittedOld NetworkSecurityPolicy.getInstance().isCleartextTrafficPermitted(); // 获取旧的 cleartext 流量是否允许Log.i(TAG, onCreate, permittedOld: permittedOld); // 记录旧的 cleartext 流量是否允许的日志// 动态设置 setCleartextTrafficPermitted 方法ReflectionUtil.invokeMethod(NetworkSecurityPolicy.getInstance(), setCleartextTrafficPermitted, true);boolean permittedNew NetworkSecurityPolicy.getInstance().isCleartextTrafficPermitted(); // 获取新的 cleartext 流量是否允许Log.i(TAG, onCreate, permittedNew: permittedNew); // 记录新的 cleartext 流量是否允许的日志 }简而言之通过 XML 布局和反射设置可以绕过 Android 9.0 的 HTTP 访问限制。
http://www.hkea.cn/news/14371691/

相关文章:

  • 网站开始是怎么做的南宁网站忧化
  • 涪陵网站建设 优帮云做网站实际尺寸是多少
  • 长春网页网站制作做导航网站赚钱
  • 汕头企业网站建设流程个人网站备案技巧
  • 公司展示类网站模板免费下载太原seo建站
  • 软件下载网站哪个好桂林公司注册
  • 企业网站翻译云服务器多网站解析
  • 一个公司做两个网站好创意设计大赛官网
  • thinkphp5做网站如何选择网站做站方向
  • 网站大图做多大尺寸科技股
  • 湖北省建设质量安全协会网站网站建设阿胶膏的作用
  • 有哪些做普洱茶网站的企业网站建设排名价格
  • 网站模板视频教程好资源源码网站
  • 使用nas建设网站简单的网站源码
  • 建设网站报告书品牌营销模式
  • 怎么做电子商务的网站工程资料外包公司
  • 做网站淘宝条形码jquery 网站缩放
  • 怎么做网站的地图页凡科做网站给后台的吗
  • 企业交易平台的网站制作多少钱wordpress百万数据
  • 一个返利网站建设流程wordpress文章分页标题
  • 卖汽车配件怎么做网站外国购物网站有哪些平台
  • 网站建设都是需要什么求个网站这么难吗2022年贴吧
  • 成品网站源码1688版本号中企动力 网站报价
  • 杭州商城网站制作wordpress如何压缩图片
  • 教育培训机构网站前端做网站要会什么
  • frp可以做网站吗河南微网站建设公司哪家好
  • 租号网站怎么做wordpress文字占满
  • 网站收录查询官方网站下载方法
  • 佛山网站建设哪里有网站开发众筹
  • 东莞哪些网络公司做网站比较好查企业企业网站有哪些