我正在使用Fiddler核心进行一些测试,并且能够拦截几乎所有站点的流量,但是对于某些HTTPS站点,我得到的响应主体为空。
到目前为止,我已经找到2个站点:
我已经测试了其他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),没有发现任何可以帮助您的东西。