如何使用C#HttpWebRequest获取CONNECT响应头?

时间:2017-05-15 14:07:36

标签: c# https

以下代码使用C#HttpWebRequest从HTTPS站点获取页面并在响应中打印标题:

var Request = WebRequest.Create("https://google.com") as HttpWebRequest;
WebResponse Response = Request.GetResponse();
Console.WriteLine(Response.Headers);

由于此请求使用HTTPS,因此C#库会在发送GET消息之前自动发送CONNECT消息以设置SSL隧道。我已经设置了System.Net跟踪,我可以在日志中看到(太长而无法包括)GET请求和响应之前的CONNECT请求和响应,但是初始交换似乎是从HttpWebRequest级别隐藏的。

WebResponse对象中返回的内容仅是对GET消息响应的标头。我想看到的是对CONNECT消息的响应中的标头。我该怎么做?

0 个答案:

没有答案