某些网站的响应正文为空FiddlerCore

时间:2018-10-06 18:52:10

标签: c# fiddler fiddlercore

我正在使用Fiddler核心进行一些测试,并且能够拦截几乎所有站点的流量,但是对于某些HTTPS站点,我得到的响应主体为空。

到目前为止,我已经找到2个站点:

Facebook.com Google.com

我已经测试了其他HTTPS站点(包括StackOverflow),但它们没有问题。

这是我的代码:

var content = oSession.ResponseHeaders.FirstOrDefault(
    (item => string.Equals(item.Name, "content-type", StringComparison.InvariantCultureIgnoreCase)));

if (oSession.host.Contains("google.com"))
    if (content != null)
    {
        if (!content.Value.Contains("text/html")) return;
    }
    else return;
else return;
var x = oSession.oResponse;
var body = oSession.GetResponseBodyAsString(); // actual response from the server
var doc = new HtmlDocument();
doc.LoadHtml(body);
var htmlNode = doc.DocumentNode.ChildNodes["html"];
if (htmlNode == null)
{
    return; // no HTML tag -> not an HTML page
}

如您所见,我得到了content-type标头,然后检查会话是否来自Google,然后检查标头值是否为text/html,如果是,则将响应正文放入body变量...

在这一点上,我设置了一个断点来验证body值,但该值为空(“”),此外,当我继续执行时,Google主页也会加载,并且如果我使用小提琴手我可以正常地看到响应主体。

我看过Google却一无所获,我也检查了所有来自Google的回复(不仅是文本/ HTML),没有发现任何可以帮助您的东西。

0 个答案:

没有答案