|
honeycombMay 31, 2017 via Android
1
webview ?
|
|
lsyAndroidMay 31, 2017 via Android
2
同楼上
|
|
qqpkat2May 31, 2017
3
当然是内嵌浏览器了
|
|
4
|
|
binsysMay 31, 2017
5
要截取 android 数据?
限定:在 android app 本身上动手,不说 proxy 方式或者路由交换机方式 有 root 权限的好说,自己百度一堆。 如果非 root 的需求,目前唯一的解决方案是写代码实现 android 提供的 VpnService api,虽然叫 VPN api,但是他拿到的是一个 fd,能拿到 本机所有三层的流量。 这个服务启动 android 系统会提示用户让用户选择是否允许。 请参考一个用此实现的广告过滤 app https://github.com/julian-klode/dns66 |
|
pengfeiMay 31, 2017
6
你下一个`Packet Capture`, 开源软件, 你看看是不是你说的那种
|
|
codehzMay 31, 2017
7
shouldInterceptRequest 这个方法看过了吗。。
|
|
pcatzjMay 31, 2017
8
同楼上,有个 webView.setWebViewClient 方法,重写楼上的方法,基本所有的请求都会经过这个方法
|
|
pcatzjMay 31, 2017
9
这个是网页的请求,如果是 native 本地请求,可以用 okhttp,设置 intercept,也能够拦截所有的请求
|
|
codehzMay 31, 2017
11
@pubby #10 是 shouldInterceptRequest(WebView, WebResourceRequest)这个方法。。。之前那个 string 参数的确实只有 get
|
|
codehzMay 31, 2017
14
@pubby #12 不是啊,覆盖那个方法后,请求不是你手动发出的么。。你只要按照 WebResourceRequest 的参数发 POST 请求给服务器,然后获取到的值作为返回值,然后顺便记录或者要啥操作都可以了啊
|
|
qzskakaMay 31, 2017
16
使用 TBS x5
|
|
17
|
|
huazidevMay 31, 2017
19
如果需要截取 post 请求的数据的话,目前我们这边使用的方法是让 web 端通过 js 将 post 数据返回,仅供参考。。
|
|
22
@pubby #21 你可以参考这篇文章
http://blog.csdn.net/kpioneer123/article/details/51438204 用 JSInterface+注入代码的方式截获请求体 |
|
yankebuptMay 31, 2017
23
猜测楼主做的某某小助手,抓的不是自己的数据...
那只能希望内容方不开 https 或者跨域检测了。开的的话强行过滤修改估计有小概率被各种检测误杀... |