【整理】01. Fiddler 杂记
抓手机包步骤:
- Tools -- Fiddler Options -- Connections
- (默认)Fiddler listens on port:8888
- (勾选)Allow remote computers to connect
- cmd 控制台
- ipconfig

- 手机连接电脑发出的wiff。
- 修改网络,设置代理ip,port 及为上图 和 8888
过滤:
Breakpoints
- Filters -- Breakpoints 设置断点类型
- 请求,发现如下 T 图标

- Inspectors

绿色:放行.
转发调试
- 左下角黑色命令输入框

使用urlreplace修改该域下请求,把发送至 www.teyiting.com 的请求,转发到 本地:localhost:8080/epark
注意:我将项目直接打包ROOT.war,发布到 www.teyiting.com 的tomcat/webapp目录下,因此这里没有/epark,而在localhost上记的加上项目名字. - 其次注意SessionID的问题,可能转发会被跳转到/login.jsp
那么这样就需要配合 fiddler Breakponits
(修改完后,再放行.)
- 发现只能在某些比如mapper才能debug,其它位置打上断点也不停下。
修改response方法
- 看看服务器响应了什么内容?

如果有必要,则把这里的TextView内容copy出来,生成一个html文件。 - 设置 AutoResponder

- 验证:
我这里请求www.teyiting.com/index.do 后响应了 本地文件(本地文件修改一些比较显眼的标志)
但是不要被浏览器地址给恍了,以为浏览器的地址栏里还是 www.teyiting.com ,其实已经响应了本地文件了。
监听 HttpURLConnection请求
原因容易理解,Fiddler能监听浏览器的HTTP请求是因为它启动一个代理服务器,浏览器通过这个代理服务器上网,但HttpURLConnection默认不使用该代理。
|
1
|
java -DproxySet=true -DproxyHost=127.0.0.1 -DproxyPort=8888 Main2 |
|
1
2
3
4
5
6
|
// set http proxySystem.setProperty("http.proxyHost", "localhost");System.setProperty("http.proxyPort", "8888");// set https proxySystem.setProperty("https.proxyHost", "localhost");System.setProperty("https.proxyPort", "8888"); |
jrebel 7免费激活(非破解)
【如有其它需求,再后续更新】 2017年5月4日 21:41:55
【整理】01. Fiddler 杂记的更多相关文章
- Java知识系统回顾整理01基础06数组06二维数组
一.一维数组和二维数组 这是一个一维数组, 里面的每一个元素,都是一个基本类型int int a[] =new int[]{1,2,3,4,5}; 这是一个二维数组,里面的每一个元素,都是一个一维数组 ...
- 【整理】fiddler不能监听 localhost和 127.0.0.1的问题
localhost/127.0.0.1的请求不会通过任何代理发送,fiddler也就无法截获. 解决方案 1,用 http://localhost. (locahost紧跟一个点号)2,用 http: ...
- Java知识系统回顾整理01基础02面向对象01类和对象
一.面向对象实例--设计英雄这个类 LOL有很多英雄,比如盲僧,团战可以输,提莫必须死,盖伦,琴女 所有这些英雄,都有一些共同的状态 比如,他们都有名字,hp,护甲,移动速度等等 这样我们就可以设计一 ...
- Java知识系统回顾整理01基础06数组01创建数组
一.数组定义 定义:数组是一个固定长度的,包含了相同类型数据的 容器 二.声明数组 int[] a; 声明了一个数组变量. []表示该变量是一个数组 int 表示数组里的每一个元素都是一个整数 a 是 ...
- Java知识系统回顾整理01基础05控制流程07结束外部循环
一.break是结束当前循环 二.结束当前循环实例 break; 只能结束当前循环 public class HelloWorld { public static void main(String[] ...
- Java知识系统回顾整理01基础05控制流程06break
一.break break:结束循环 二.练习--直接结束当前for循环 public class HelloWorld { public static void main(String[] args ...
- Java知识系统回顾整理01基础05控制流程04 for
一.for 比较for和while public class HelloWorld { public static void main(String[] args) { //使用while打印0到4 ...
- Java知识系统回顾整理01基础05控制流程01if
一.if if(表达式1){ 表达式2: } 如果表达式1的值是true, 就执行表达式2 public class HelloWorld { public static void main(Stri ...
- Java知识系统回顾整理01基础04操作符06三元运算符
一.三元运算符 表达式?值1:值2 如果表达式为真 返回值1 如果表达式为假 返回值2 if语句学习链接:if语句 public class HelloWorld { public static vo ...
随机推荐
- php访问数据库$result=$mysql_qurey('')判断是否是空值
在访问数据库后得到result值,前提是$relust为true,就是没有发生错误连接情况,但是查询的条件由于不满足导致返回值为空,此时判断就不能用!来决定是否有返回数据了,经过书籍搜索,用resul ...
- docker私有库搭建过程(Registry)
实验环境: CentOS7 1611 Docker 1.12.6 registry 2.0 1.安装并运行registry 安装: [root@docker01 ~]# docker pull r ...
- schema 对象的简单介绍
官方文档链接地址 http://docs.oracle.com/cd/E11882_01/server.112/e40540/tablecls.htm#CNCPT010 Introduction to ...
- 来吧学学.Net Core之登录认证与跨域资源使用
序言 学习core登录认证与跨域资源共享是越不过的砍,所以我在学习中同样也遇到啦这两个问题,今天我们就用示例来演示下使用下这2个技术点吧. 本篇主要内容如下: 1.展示一个登录认证的简单示例 2.跨域 ...
- html模板中的数字保留两位小数
<script> //html模板中的数字保留两位小数 function formatCurrency(num) { num = num.toString().replace(/\$|\, ...
- JAVA类型擦除
Java泛型-类型擦除 一.概述 Java泛型在使用过程有诸多的问题,如不存在List<String>.class, List<Integer>不能赋值给List<Num ...
- JavaScript学习笔记(二)——选项卡小结
Js制作选项卡小结 1.先构思好需要展示的页面效果,比如这样 2.需要显示的效果通过html和css制作出来,包括选项(第一课.第二课)的鼠标停留背景变色.下方选项页内容切换的内容等. 3.把此选项卡 ...
- Oracle的用户、角色以及权限相关操作
1.创建用户create user KD identified by 123456;2.授予连接数据库的权限grant connect to KD;3.将Scott用户的emp表授权给KD可以查询gr ...
- CentOS7 yum安装zabbix3.2.6
前言: 本人小白,在一个多月前通过面试进入公司,在进入公司的第一天,老板把我叫到他办公室,坐下来慢慢喝茶,吹牛,给我吹他们以前做的软件,经营的产品,还装作一副什么都告诉我的样子,其实这都是套路,我早已 ...
- Python执行系统命令:使用subprocess的Popen函数
使用subprocess的Popen函数执行系统命令 参考: http://blog.sina.com.cn/s/blog_8f01450601017dlr.html http://blog.csdn ...