InternetGetCookie的问题
那个大大给看看我的代码有什么问题啊string _session = "";
string url = "http://www.china-pub.com/";
CookieContainer myCookieNo = new CookieContainer();
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.CookieContainer = myCookieNo;
request.KeepAlive = true;
request.UserAgent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)";
request.ContentType = "application/x-www-form-urlencoded";
request.AllowAutoRedirect = true;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
if (response.StatusCode == HttpStatusCode.OK)
{
try
{
Encoding ee = Encoding.GetEncoding("gb2312");
StreamReader rd = new StreamReader(response.GetResponseStream(), ee);
string html_source = rd.ReadToEnd();
int datasize = CookieHeader.Length;
if (!InternetGetCookie(response.ResponseUri.ToString(), null, CookieHeader, ref datasize))
{
if (datasize < 0)
return ;
CookieHeader = new StringBuilder(datasize);
InternetGetCookie(url, null, CookieHeader, ref datasize);
}
response.Close();
}
catch(WebException ee)
{
MessageBox.Show("ERROR NO1");
}
为什么InternetGetCookie 这个API老取不到正确的cookie呢?
--------------------编程问答-------------------- 这个确实是个难题,帮你顶下。 --------------------编程问答-------------------- 顶楼主你一下。
我知道这边高手很多,但有时也缺少一些收集
http://qzshi.com
网站建设技术论坛
我希望上面的可以给大家提供一些有用的东西
--------------------编程问答-------------------- 如果指定cookie name的话,取到不到东西,很奇怪,难道这个api在C#中有bug --------------------编程问答-------------------- mark --------------------编程问答-------------------- mark ? --------------------编程问答-------------------- 迷失中。。迷茫中。, --------------------编程问答-------------------- request.CookieContainer = myCookieNo;
第一次取时,你用的空的Cookie容器
当Reponse后,你需要把Cookie添加到容器中
myCookieNo.Add(response.Cookies);
试下能解决否? --------------------编程问答-------------------- 还是不对啊 --------------------编程问答-------------------- 顶起来 --------------------编程问答-------------------- 没人知道吗 --------------------编程问答--------------------
补充:.NET技术 , C#