作者:粉奈訫 | 来源:互联网 | 2023-08-22 17:09
由于WebView
并未暴露处设置DNS的接口,因而在WebView
场景下使用HttpDns
存在很多无法限制,但如果接入WEEX
,则可以较好地植入HTTPDNS
,本文主要介绍在WEEX
场景下接入HTTPDNS
的方案细节。
在WEEX
运行时环境下,所有的逻辑最终都会转换到Native Runtime
中执行,网络请求也不例外。同时WEEX
也提供了自定义相应实现的接口,通过重写网络请求适配器,我们可以较为简单地接入HTTPDNS。在WEEX运行环境中,主要有两种网络请求:
- 通过Stream进行的网络请求
- 标签指定的加载图片的网络请求
1 Stream
网络请求 + HTTPDNS
Stream
网络请求在Android端最终会通过DefaultWXHttpAdapter完成,同时WEEX
也提供了相应的接口自定义网络请求适配器。具体的逻辑如下:
第一步:创