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

溧水114网站开发福州市交通建设集团网站

溧水114网站开发,福州市交通建设集团网站,比较好的响应式设计网站,服务周到的响应式网站背景 自 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/14475111/

相关文章:

  • 绿色配色的企业网站如何改进网站服务建设和管理
  • 网站官网认证加v怎么做如何做网站充值
  • 南沙区建设局网站网站建设推广哪个好
  • 网站跳出率太高微信小程序怎么做商城
  • 企业网站的规划与建设ppt乐山网站公众号建设
  • 铁岭建设银行网站做暧暧视频网站免费
  • 做一个网站开发项目有哪些阶段怎么查看网页源代码
  • 网站地址跟网页地址区别网页制作的常用技术
  • 网站建设中 敬请期待 源码怎么做通知维护网站
  • 自贡建设监督质量网站好的网站域名
  • 网络做网站如何盈利聚美优品网的网站建设情况
  • 从事网站类网站建设的学网站建设多少钱
  • 武冈网站建设哪家好网址申请域名
  • 短网址网站建设wordpress 列表
  • 网站建设费算不算固定资产广告制作安装工
  • 企业网站案例公司网页设计公司建设网站
  • 南京学做网站龙岗爱联网站建设
  • 做网站一般都需要什么功能少儿编程课网课免费
  • 个人网站备案 内容单位还能建设网站吗
  • 为校园网站建设提供大气手机企业网站
  • 百度竞价托管一月多少钱百度关键词优化软件网站
  • 新余 网站建设网站后台密码破解教程
  • php网站 mysql数据库网络公司排名兴田德润
  • 沈阳模板建站系统企业网站建设 网络服务
  • 织梦旅游网站源码网页制作设计实验总结
  • 南京企业自助建站系统wordpress占用资源
  • 教育网站建设的意义超链接到网站怎么做视频文件
  • 有专业做网站郑州高端网站定制公司
  • 网站内容与功能模块设计海洋公司做网站推广
  • 山西运城网站开发布吉做棋牌网站建设哪家技术好