求助!以下代码在进行Post的时候,利用抓包软件抓包,但是没有Cookie信息,求帮助!
已经搞了一周了,再不成功就要疯了
//准备cookie
CookieContainer cookie = new CookieContainer();
string[] strcookie = "BAIDUID=9ABC673457A0DB3B19F801E3CE7B8976:FG=1; _EXPS=0; cflag=65535%3A1; NEW_NAV_TIME=2; H_PS_PSSID=3146_1424_3138_2785_2980_3092_2701; IM_old=0|hknp852y; _BDSC=1; BDUSS=80VkFoalNYTnVsbXQ0ZG5jNXJXNTF4SU8wZXg5M2pXd2hqQ3ZuTWtlSk9WRDFTQVFBQUFBJCQAAAAAAAAAAAEAAACIMZY2ampqamp4anh4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE7HFVJOxxVSNk".Split();
foreach (string co in strcookie)
{
cookie.SetCookies(new Uri("http://cang.baidu.com/do/cm"), co);
} //开始post
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
request.Method = "POST";
request.Host = "www.baidu.com";
request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
request.ContentType = "application/x-www-form-urlencoded; charset=UTF-8";
request.ContentLength = Encoding.UTF8.GetByteCount(postDataStr);
request.CookieContainer = cookie;
request.Referer = "http://www.baidu.com";
Stream myRequestStream = request.GetRequestStream();
StreamWriter myStreamWriter = new StreamWriter(myRequestStream, Encoding.GetEncoding("gb2312"));
myStreamWriter.Write(postDataStr);
myStreamWriter.Close(); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); response.Cookies = cookie.GetCookies(response.ResponseUri);
Stream myResponseStream = response.GetResponseStream();
StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));
string retString = myStreamReader.ReadToEnd();
myStreamReader.Close();
myResponseStream.Close();
C#CookieHttpWebRequestPOST
已经搞了一周了,再不成功就要疯了
//准备cookie
CookieContainer cookie = new CookieContainer();
string[] strcookie = "BAIDUID=9ABC673457A0DB3B19F801E3CE7B8976:FG=1; _EXPS=0; cflag=65535%3A1; NEW_NAV_TIME=2; H_PS_PSSID=3146_1424_3138_2785_2980_3092_2701; IM_old=0|hknp852y; _BDSC=1; BDUSS=80VkFoalNYTnVsbXQ0ZG5jNXJXNTF4SU8wZXg5M2pXd2hqQ3ZuTWtlSk9WRDFTQVFBQUFBJCQAAAAAAAAAAAEAAACIMZY2ampqamp4anh4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE7HFVJOxxVSNk".Split();
foreach (string co in strcookie)
{
cookie.SetCookies(new Uri("http://cang.baidu.com/do/cm"), co);
} //开始post
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
request.Method = "POST";
request.Host = "www.baidu.com";
request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
request.ContentType = "application/x-www-form-urlencoded; charset=UTF-8";
request.ContentLength = Encoding.UTF8.GetByteCount(postDataStr);
request.CookieContainer = cookie;
request.Referer = "http://www.baidu.com";
Stream myRequestStream = request.GetRequestStream();
StreamWriter myStreamWriter = new StreamWriter(myRequestStream, Encoding.GetEncoding("gb2312"));
myStreamWriter.Write(postDataStr);
myStreamWriter.Close(); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); response.Cookies = cookie.GetCookies(response.ResponseUri);
Stream myResponseStream = response.GetResponseStream();
StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));
string retString = myStreamReader.ReadToEnd();
myStreamReader.Close();
myResponseStream.Close();
C#CookieHttpWebRequestPOST
cookie.SetCookies(new Uri("http://www.baidu.com"), co);