
在调试ajax请求时,经常遇到的是跨域的问题,而解决跨域问题其中之一的办法就是服务器端添加
Access-Control-Allow-Origin : *这样的头
在服务器没作出修改之前,我们要模拟这个情况就得用到fiddler了
两种方式,各有长短,先上图再说
方法1:修改CustomRules.js
通过修改CustomRules.js给Fiddler添加菜单项,效果永久有效, *** 作方便,也可随时自定,实现如下
a. 在CustomRules.js的 public static RulesOption("Cache Always &Fresh", "Per&formance")下面加上以下代码:
Js代码
//这里是新加的菜单项
RulesString("Override &Allow-Origin", true) //一级菜单名称
RulesStringValue(1,"*.qq.com", "*.qq.com") //指定几个默认的的选项
RulesStringValue(2,"*.tenpay.com","*.tenpay.com")
RulesStringValue(3,"*.paipai.com","*.paipai.com") //自己可以随时补充
RulesStringValue(4,"&Custom...", "%CUSTOM%") //允许用户自已定义,点击时d出输入
//如果加第4个参数为true的话,会把当前规则当作默认规则,每次启动都会生效,如:
//RulesStringValue(5,"菜单项显示内容","菜单项选中对应值",true)//将会默认选中此项
public static var sAllowOrigin: String = null //定义变量名称
b.在CustomRules.js时找到static function OnBeforeResponse,在函数体内再加上如下代码:
注意:如果需要跨域读写cookie,要同时设置Access-Control-Allow-Credentials:ture
Js代码
if( sAllowOrigin ){
oSession.oResponse["Access-Control-Allow-Origin"] = sAllowOrigin
oSession.oResponse["Access-Control-Allow-Credentials"] = "true"
}
c. 保存CustomRules.js文件,大功告成
d.记得到Rules菜单下选中对应的选项才会生效
方法2:使用自带的filter插件,
添加过程,按上图中的1,2,3步骤添加即可
启动Fiddler,打开菜单栏中的 Tools >Fiddler Options,打开“Fiddler Options”对话框。
在Fiddler Options”对话框切换到“Connections”选项卡,然后勾选“Allow romote computers to connect”后面的复选框,然后点击“OK”按钮。
在本机命令行输入:ipconfig,找到本机的ip地址。
打开android设备的“设置”->“WLAN”,找到你要连接的网络,在上面长按,然后选择“修改网络”,d出网络设置对话框,然后勾选“显示高级选项”。
在“代理”后面的输入框选择“手动”,在“代理服务器主机名”后面的输入框输入电脑的ip地址,在“代理服务器端口”后面的输入框输入8888,然后点击“保存”按钮。
然后启动android设备中的浏览器,访问百度的首页,在fiddler中可以看到完成的请求和响应数据。
Fiddler是一款非常流行并且实用的http抓包工具,它的原理是在本机开启了一个http的代理服务器,然后它会转发所有的http请求和响应,因此,它比一般的firebug或者是chrome自带的抓包工具要好用的多
Fiddler在android手机进行抓包的步骤如下:
1:配置Fiddler
Tools->Fiddler Options...
重启Fiddler
2:在手机上安装证书
用手机浏览器打开http://10.240.139.173:8888(IP是你电脑的IP,8888是Fiddler的端口)
在页面上下载FiddlerRoot certificate(文件名FiddlerRoot.cer)
使用uc浏览器,下载到UCDownloads目录下,这里要注意,将FiddlerRoot.cer移动到根目录下(否则会提示未在USB存储设备中找到证书文件)。
接下去:设置->安全和隐私->从存储设备安装 (按照提示 *** 作即可)
3:设置代理
打开手机上无线,代理设置->手动
主机:10.240.139.173(你的运行Fiddler的电脑IP)
端口:8888
确定
接下去就是Fiddler的基本 *** 作了,已经看到手机上的数据包了。
X-User-Agent:XOne/1.1.2(AndroidPhone2.2LaterMI 2S/android4.1.1)
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)