C# .NET WebClient SSL握手缺少用户代理和会话ID

C# .NET WebClient SSL握手缺少用户代理和会话ID,c#,.net,ssl,webclient,tls1.2,C#,.net,Ssl,Webclient,Tls1.2,我正在使用WebClient通过HTTPS调用远程API。 初始连接(GET之前)缺少用户代理信息。我已经尝试通过重写WebClient GetWebRequest函数来添加它,但它仍然没有为CONNECT发送用户代理 你知道怎么把它包括进去吗? 请注意,这是用于连接的,它发生在GET之前 我还注意到SessionID是空的,这与通过Chrome直接连接时不同 有什么想法吗 谢谢大家! “最初的连接”?你从哪里得到这个名字的?你指的是SSL握手吗User Agent和其他标头是HTTP协议的一部

我正在使用WebClient通过HTTPS调用远程API。 初始连接(GET之前)缺少用户代理信息。我已经尝试通过重写WebClient GetWebRequest函数来添加它,但它仍然没有为CONNECT发送用户代理

你知道怎么把它包括进去吗? 请注意,这是用于连接的,它发生在GET之前

我还注意到SessionID是空的,这与通过Chrome直接连接时不同

有什么想法吗


谢谢大家!

“最初的连接”?你从哪里得到这个名字的?你指的是SSL握手吗
User Agent
和其他标头是HTTP协议的一部分,因此它不会出现在SSL数据包中。或者您是在谈论涉及代理时使用的连接请求?这里不需要用户代理,在这个阶段也不需要会话。@LexLi在我的Fiddler中,它显示了GET之前的连接,SSL握手发生在这里。IE和Chrome都有用于连接的用户代理,理想情况下,我希望在使用WebClient时也能这样做。