【发布时间】:2012-01-07 06:19:49
【问题描述】:
我正在编写一个读取页面并以编程方式下载其内容的代码,但它的工作方式与浏览器不同。 请注意,我也在使用 cookie 字符串。
我的代码是:
string strUrl = "http:" + "//mgac.webex." + "com";
string cookies_str = "vSeg=post_attendee; s_nr=1321305381566-New; s_lv=1321305381566; s_vnum=1322686800567%26vn%3D1; galaxyb_wl=R2355168776; JSESSIONID=Qlq1TR7Hf09KTsGHr4vv2GnTFF0NGRlLmGyYmMvzY5M29pbZ8yNp!31020270; DetectionBrowserStatus=3|1|32|1|4|2; CK_LanguageID_503319=1; CK_TimeZone_503319=4; CK_RegionID_503319=2; vSeg=post_attendee; s_nr=1321305381566-New; s_lv=1321305381566; s_vnum=1322686800567%26vn%3D1; galaxyb_wl=R2355168776; JSESSIONID=Qlq1TR7Hf09KTsGHr4vv2GnTFF0NGRlLmGyYmMvzY5M29pbZ8yNp!31020270;";
string other_saved_cookies = "screenWidth=1280; CK_CDNHostStatus=akamaicdn.webex.com|1322367753273|1";
string s;
using (WebClient client = new WebClient())
{
client.UseDefaultCredentials = true;
client.Headers.Add(HttpRequestHeader.Cookie, cookies_str);
s = client.DownloadString(strUrl);
}
我得到这个答案: “找不到页面...”
当我使用 Fiddler 扫描请求时,我的浏览器收到相同的答案,之后他向同一主机发出使用 SSL 的新请求。
我怎样才能发出完全相同的请求来像浏览器一样接收内容
告诉客户端的信息在哪里:“需要 SSL 连接”?
【问题讨论】:
标签: c# https httpwebrequest webbrowser-control