这是一个很诡异的问题……我在使用 HttpWebRequest 模拟 IE 登录 邮箱。
但是有个问题很奇怪, 如下webrequest.Headers.Set("Cookie", temp_cookit));我已经将 cookit 添加到奥 请求 头 中了.并且我使用如下的代码输出了发送头数据Console.WriteLine("发送的头信息:\n" + webrequest.Headers.ToString());调试过程中, 有看到输出正确的 头 cookit 值..-------------因为在模拟登录的过程中, 是有很多步骤的.所以前面的几步,诸如 登录用户名, 读取邮箱列表, 等操作都是OK 的~ 也就是说 Cookit 都正常的被添加到 头 中. 并发送出去了.但是有一步是发送邮箱, 调试上看, 也有输出Cookit, 但就是出错~~ 返回的结果是"超时". 我想应该是 Cookit 没有发送出去..我用 HTTP 抓包软件查看, 结果确实是 Cookit 没有被发送出去, 我以为是软件是问题, 于是我用了另外一个抓包软件都没有抓到 Cookit (前面几个步骤的Cookit 都正常)..调试上看, 又显示 Cookit 在 Header 中.我的问题是, 什么情况下.. cookit 在 header 中, 却发送不出去呢???