提琴手太棒了.但有一点让我感到困惑的是,每当我双击一个Session时,它默认打开Inspectors选项卡并尝试猜测要显示的检查器.我希望它始终向我显示请求和响应的原始检查器.
有没有办法让Fiddler总是默认这个?
鉴于:
需要:能够检查每个请求/响应的解码HTTP流量.
Fiddler似乎是一个理想的工具,事实上我一直在使用它.但是很容易理解,它无法解码用协议缓冲区编码的请求/响应.另一方面,我知道:
我的问题是,是否有其他人遇到过同样的问题以及是否有办法解决问题.
当然,我喜欢快速而简单的解决方案,而不是长期和艰难的解决方案(比如从头开始编写Fiddler扩展),但在前者的缺席中,我想我也会接受后者.
对那里所有优秀的撒玛利亚人 - 先谢谢.
希望这不是一个重复的问题,因为我在同一主题上看到的大多数答案都很老(例如这个),并且从那以后发生了很多变化.我想知道你最喜欢在Fiddler和Firebug中使用哪些功能?或者更具体地说,Fiddler通过Firebug做了什么,不能做什么?反之亦然?
我有一个奇怪的问题,我正在尝试从网络计算机中检索XML字符串,当我在我自己的网络之外时,它可以工作但是当我在同一个网络上时,我得到例外:
+ $exception {"Unable to connect to the remote server"} System.Exception {System.Net.WebException}
An attempt was made to access a socket in a way forbidden by its access permissions 192.168.2.214:8080
Run Code Online (Sandbox Code Playgroud)
我正在使用的代码是:
Uri URL = new Uri(SabURL + QueueStatusURL + API);
string myURL = URL.AbsolutePath;
var xmlResults = XDocument.Load(URL.OriginalString.ToString());
Run Code Online (Sandbox Code Playgroud)
奇怪的是,当我运行Fiddler4时它工作得很好,Fiddler做了什么让它开始工作?这是某种代理问题,如果是这样,我将如何处理它?
如果我可以在Fiddler Webform会话中看到我的密码,它是否意味着它发送纯文本?或者我怎么知道网站是否以纯文本形式发送密码?
在fiddler中,如何在到达主机之前终止请求.例如,我发送一个请求,我想在该请求中放置一个断点,以便我无法收到响应.基本上,我想在返回到原始调用者之前检查响应,以及如果连接丢失或者请求无法到达服务器的其他终止,我的服务如何表现.任何答案都非常感谢.对不起任何瑕疵,我是使用Fiddler的新手.:)
我一直在关注多元化的Scott Allen的ASP.NET MVC 5 Fundamentals,并且可以使用一个简单的HTML页面成功请求令牌,但现在需要尝试使用fiddler来做这件事.我需要使用fiddler测试它的原因是,这实际上是我的apu被调用的方式.正在写一个ios设备应用程序,我必须做api部分.
所以,我在小提琴手中输入了followdin:
标头:
POST http://localhost:53140/token HTTP/1.1
Content-Type: application/json
Host: localhost:53140
Content-Length: 50
Run Code Online (Sandbox Code Playgroud)
BODY:grant_type =密码:
{"userName":"something",
"password":"password"}
Run Code Online (Sandbox Code Playgroud)
我得到了一个400 - 不好的请求.
我已将内容类型更改为:application/x-www-form-urlencoded但仍为400.
我究竟做错了什么?
编辑
即使尝试"用户名=用户名和密码=密码"仍然没有喜悦
编辑
哎呀,grant_type在错误的地方.这需要在身体中:
grant_type:密码和用户名:用户名和密码:密码
现在我得到的用户名或密码无效:
{"error":"invalid_grant","error_description":"用户名或密码不正确."}
我会留下活跃的帖子,因为这可能是一个红鲱鱼.
我有一个正则表达式规则和一个从本地缓存返回文件的操作.该规则捕获了我想要的内容,但问题是操作中的$ 2未处理,因此Fiddler尝试返回D:\ path\$ 2(并失败).可能有什么不对?
规则:
regex:(?insx).*(host1.com|host2.com)/folder1/folder2/(.*)\?rev=.*
Run Code Online (Sandbox Code Playgroud)
行动:
D:\path\$2
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激.
PS我正在使用Fiddler v2.4.8.0
我需要帮助为提琴手编写脚本。我需要的是每次在会话窗口中出现时自动保存某个响应正文。
我试图按照这篇Fiddler脚本-SaveResponseBody()中的说明进行操作,但是当我尝试保存CustomRules.js时出现错误。(我可能在错误或错误的位置插入)
我对Fiddler和脚本是陌生的,因此在这里的任何帮助将不胜感激。
我尝试添加以下内容:
static function OnBeforeResponse(oSession: Session) {
if(oSession.url.EndsWith(".png")) {
oSession.SaveResponseBody(); //Actual content of OnBeforeResponse function.
}
}
Run Code Online (Sandbox Code Playgroud)
然后添加以下内容:
if ((oSession.responseCode == 200) &&
oSession.oResponse.headers.ExistsAndContains("Content-Type", "image/png")) {
SaveResponseBody("C:\\temp\\" + oSession.SuggestedFilename);
}
Run Code Online (Sandbox Code Playgroud)
到CustomRules.js脚本。
我想为Fiddler拦截的所有会话中的响应添加统一的延迟。使用"response-trickle-delay"是不可接受的,因为实际上不引入统一的延迟,而是延迟传递的每个1KB(其模拟低带宽,而不是高等待时间)。
我可以找到的唯一参考是在这里,它使用了以下残酷行为(请勿使用!):
static function wait(msecs)
{
var start = new Date().getTime();
var cur = start;
while(cur – start < msecs)
{
cur = new Date().getTime();
}
}
Run Code Online (Sandbox Code Playgroud)
并wait(5000);插入OnBeforeResponse。
正如预期的那样,它锁定了我的计算机并开始使CPU过热,因此我不得不退出Fiddler。
我在找东西:
看起来FiddlerScript是用JScript.NET编写的,从我那里收集到的是一个setTimeout()函数,但是我在调用它时遇到了麻烦(而且我根本不了解JavaScript或.NET)。这是我的OnBeforeResponse:
static function OnBeforeResponse(oSession: Session) {
if (m_Hide304s && oSession.responseCode == 304) {
oSession["ui-hide"] = "true";
}
setTimeout(function(){},1000);
}
Run Code Online (Sandbox Code Playgroud)
它只是setTimeout在行中给出语法错误。可以setTimeout()从FiddlerScript中使用以引入统一延迟吗?