客户端启用dns优化
请求方式会变为:http://$ip/example,请求头Host:www.example.com
如果经过fiddler代理的话,fiddler默认会判断url中host和请求头host,如果不一致则把请求头Host也置为$ip,从而导致fiddler返回的请求结果为404.
这时,需要修改fiddler规则,在Rules->Customize Rules
找到OnBeforeRequest方法(表示在接收到请求包的时候可以做的操作,比如修改头部信息,cookie等)
中间的过程我也没细看,我只要修改我调试相关的地址就行了。
第一句加上
var sOverride = oSession["X-Original-Host"];
在最后一句可以加上
if(null != sOverride && sOverride.IndexOf(".example.com",0)>-1){
oSession.host = sOverride
}
这样客户端就可以正常使用fiddler代理来调试了
url批量替换
在移动端h5开发中,经常遇到客户端环境切换的问题,而切换环境有时需要打一个新的不同环境的包,导致不少时间折腾在环境上面
推荐两个工具
Stave:可以替换url为
UrlReplace
移动端console:推荐腾讯rosin插件