关于webView拦截H5网络请求数据,替换本地数据问题
来源:互联网 发布:php常用全局变量 编辑:程序博客网 时间:2024/05/19 15:41
需求情景:
由于H5有个接口请求的数据很大,所以直接在本地缓存了该接口的json数据文本;
现在通过拦截H5该接口,直接实用本地缓存数据;方法如下
【重点需要关注的方法
WebResourceResponse(String mimeType,String encoding,int statusCode,String reasonPhrase,Map<String,String> responseHeaders,InputStream data)
@Override public WebResourceResponse shouldInterceptRequest(WebView webView, WebResourceRequest request) { Uri uri = request.getUrl(); String path = uri.getPath();//仅路径,不带参数 Log.d("cut","Request uri拦截路径uri::"+uri); if (uri.toString().contains("homead3.do")){//拦截到H5的网络请求 try { String localTargetRes = FileUtils.INSTANCE.getSDPath()+Constant.LOCAL_FOLDER_ROOT_CONTENT_PATH + File.separator+ uri.getAuthority()+File.separator+"homead3.do"; Log.d("cut","Request 替换的数据文本::"+localTargetRes); Map<String,String> map = new HashMap<>(); map.put("Access-Control-Allow-Origin","*"); map.put("Access-Control-Allow-Headers","Content-Type"); WebResourceResponse resourceResponse = new WebResourceResponse("application/javascript", "UTF-8",200,"",map,new FileInputStream(new File(localTargetRes))); return resourceResponse; } catch (Exception e) { e.printStackTrace(); return null;//异常情况,直接访问网络资源 } }}
对于低版本api走的是
public WebResourceResponse shouldInterceptRequest(WebView webView, String url)这个方法的目前本人还没找到,有高手知道的麻烦告知一下,谢谢
0 0
- 关于webView拦截H5网络请求数据,替换本地数据问题
- Android中WebView拦截替换网络请求数据
- Android中WebView拦截替换网络请求数据
- Android中WebView拦截替换网络请求数据
- Android中WebView拦截替换网络请求数据
- Android中WebView拦截替换网络请求数据
- webView 拦截网络请求
- 网络请求数据问题
- 关于更新Xcode7后网络请求数据问题?
- 本地HTMLajax跨域请求携带cookie数据,请求不会被登录拦截器拦截
- 关于数据请求安全性问题
- Android中网络请求数据以及其他数据本地缓存
- H5数据本地存储webStore
- Android的WebView拦截数据
- 在redux-observable中替换fetch请求网络数据
- Android中WebView中拦截所有请求并替换URL
- WebView拦截替换URL请求,Codrova踩坑之路
- 更新Xcode7后网络请求数据问题?
- Jetty 热部署会丢失Session
- formdata异步上传图片(文件)
- 封装的 php 函数实例 获取客户端IP 获取在线IP 获取url 获取当前站点的访问路径根目录 数字转人民币
- maven常用命令
- theano中 founction的用法
- 关于webView拦截H5网络请求数据,替换本地数据问题
- windows 配置端口转发
- nginx 配合 spring boot
- CSDN 彩色字体
- c++作业四
- 冒泡排序
- linux rc 启动项
- ORB 一种特征匹配替代方法:对比SIFT或SURF
- Yolo-v2训练voc 2017.4