private void button1_Click(object sender, EventArgs e)
{
string getInfo = html.GetResponse("https://login.taobao.com/member/login.jhtml", "", "get", ""); string tb_token = GetTagValue(ref getInfo,"<input name='_tb_token_' type='hidden' value='","'>",false);
string loginType = GetTagValue(ref getInfo ,"<input type=\"hidden\" name=\"loginType\" value=\"","\" />",false);
string post = "TPL_username="+this.textBox1.Text+"&TPL_password="+this.textBox2.Text+"&_tb_token_="+tb_token+"&action=Authenticator&event_submit_do_login=anything&TPL_redirect_url=&from=tb&fc=2&style=default&tid=&support=000001&CtrlVersion=1%2C0%2C0%2C7&loginType=3&minititle=&minipara=&pstrong=1&longLogin=-1&llnick=&sign=&need_sign=&isIgnore=&popid=&callback=¬_duplite_str=&need_user_id=&poy=&from_encoding=";
string userInfo = html.GetResponse("https://login.taobao.com/member/login.jhtml", post, "post", "");
string url = getData(userInfo, "nekot=", "\";");
html.redirectUrl = "1";
string loginOkInfo = html.GetResponse("http://i.taobao.com/my_taobao.htm?nekot=" + url, "", "get", "");
this.webBrowser1.DocumentText = loginOkInfo;
} public string GetResponse(string url, string postData, string method, string RequestUri)
{
url.Trim();
HttpWebRequest request = null;
try
{
request = (HttpWebRequest)WebRequest.Create(url);
}
catch
{
return "";
}
if (request == null)
return "";
request.Method = method;
request.Timeout = 333338;
request.KeepAlive = true;
request.AllowAutoRedirect = true;
request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
request.UserAgent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; EmbeddedWB 14.52 from: http://www.bsalsa.com/ EmbeddedWB 14.52; .NET CLR 2.0.50727; CIBA)";
// request.Headers.Add("Accept-Charset", "GB2312,utf-8;q=0.7,*;q=0.7");
//request.Headers.Add("Accept-Language", "zh-cn,zh;q=0.5");
//request.Headers.Add("Cookie", "LangKey=cs;");
request.CookieContainer = myCookieContainer; if (request.CookieContainer != null)
{
string str;
Uri myuri = new Uri("https://acookie.taobao.com");
request.Headers.Remove("Cookie");// .RemoveInternal("Cookie");
string cookieHeader = request.CookieContainer.GetCookieHeader(myuri );//GetCookieHeader(request.Address, out str);
if (cookieHeader.Length > 0)
{
request.Headers["Cookie"] = cookieHeader;
}
}
try
{
if (RequestUri != null && RequestUri != "")
request.Referer = RequestUri;
else
request.Referer = request.RequestUri.ToString();
}
catch
{
Console.WriteLine("出错3");
} request.ContentType = "application/x-www-form-urlencoded"; HttpWebResponse webresponse = null;
try
{
if (postData.Length > 0)
{
byte[] loginDataBytes = Encoding.Default.GetBytes(postData);
request.ContentLength = loginDataBytes.Length;
Stream stream = request.GetRequestStream();
stream.Write(loginDataBytes, 0, loginDataBytes.Length);
stream.Close();
}
webresponse = request.GetResponse() as HttpWebResponse;
/////////////////////////////////////////////////////////////////////////////////////////////
Uri xx = new Uri(url);
myCookieContainer.SetCookies(xx , webresponse.Headers["Set-Cookie"]);
MessageBox.Show(webresponse .Headers .ToString ());
MessageBox.Show(myCookieContainer .Count .ToString ());
redirectUrl = webresponse.GetResponseHeader("Location");
if (webresponse != null)
{
return GetResponseHTML(webresponse);
}
}
catch
{
Console.WriteLine("出错");
}
finally
{
if (webresponse != null)
{
webresponse.Close();
}
if (request != null)
{
request.Abort();
}
} return "";
}
{
string getInfo = html.GetResponse("https://login.taobao.com/member/login.jhtml", "", "get", ""); string tb_token = GetTagValue(ref getInfo,"<input name='_tb_token_' type='hidden' value='","'>",false);
string loginType = GetTagValue(ref getInfo ,"<input type=\"hidden\" name=\"loginType\" value=\"","\" />",false);
string post = "TPL_username="+this.textBox1.Text+"&TPL_password="+this.textBox2.Text+"&_tb_token_="+tb_token+"&action=Authenticator&event_submit_do_login=anything&TPL_redirect_url=&from=tb&fc=2&style=default&tid=&support=000001&CtrlVersion=1%2C0%2C0%2C7&loginType=3&minititle=&minipara=&pstrong=1&longLogin=-1&llnick=&sign=&need_sign=&isIgnore=&popid=&callback=¬_duplite_str=&need_user_id=&poy=&from_encoding=";
string userInfo = html.GetResponse("https://login.taobao.com/member/login.jhtml", post, "post", "");
string url = getData(userInfo, "nekot=", "\";");
html.redirectUrl = "1";
string loginOkInfo = html.GetResponse("http://i.taobao.com/my_taobao.htm?nekot=" + url, "", "get", "");
this.webBrowser1.DocumentText = loginOkInfo;
} public string GetResponse(string url, string postData, string method, string RequestUri)
{
url.Trim();
HttpWebRequest request = null;
try
{
request = (HttpWebRequest)WebRequest.Create(url);
}
catch
{
return "";
}
if (request == null)
return "";
request.Method = method;
request.Timeout = 333338;
request.KeepAlive = true;
request.AllowAutoRedirect = true;
request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
request.UserAgent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; EmbeddedWB 14.52 from: http://www.bsalsa.com/ EmbeddedWB 14.52; .NET CLR 2.0.50727; CIBA)";
// request.Headers.Add("Accept-Charset", "GB2312,utf-8;q=0.7,*;q=0.7");
//request.Headers.Add("Accept-Language", "zh-cn,zh;q=0.5");
//request.Headers.Add("Cookie", "LangKey=cs;");
request.CookieContainer = myCookieContainer; if (request.CookieContainer != null)
{
string str;
Uri myuri = new Uri("https://acookie.taobao.com");
request.Headers.Remove("Cookie");// .RemoveInternal("Cookie");
string cookieHeader = request.CookieContainer.GetCookieHeader(myuri );//GetCookieHeader(request.Address, out str);
if (cookieHeader.Length > 0)
{
request.Headers["Cookie"] = cookieHeader;
}
}
try
{
if (RequestUri != null && RequestUri != "")
request.Referer = RequestUri;
else
request.Referer = request.RequestUri.ToString();
}
catch
{
Console.WriteLine("出错3");
} request.ContentType = "application/x-www-form-urlencoded"; HttpWebResponse webresponse = null;
try
{
if (postData.Length > 0)
{
byte[] loginDataBytes = Encoding.Default.GetBytes(postData);
request.ContentLength = loginDataBytes.Length;
Stream stream = request.GetRequestStream();
stream.Write(loginDataBytes, 0, loginDataBytes.Length);
stream.Close();
}
webresponse = request.GetResponse() as HttpWebResponse;
/////////////////////////////////////////////////////////////////////////////////////////////
Uri xx = new Uri(url);
myCookieContainer.SetCookies(xx , webresponse.Headers["Set-Cookie"]);
MessageBox.Show(webresponse .Headers .ToString ());
MessageBox.Show(myCookieContainer .Count .ToString ());
redirectUrl = webresponse.GetResponseHeader("Location");
if (webresponse != null)
{
return GetResponseHTML(webresponse);
}
}
catch
{
Console.WriteLine("出错");
}
finally
{
if (webresponse != null)
{
webresponse.Close();
}
if (request != null)
{
request.Abort();
}
} return "";
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货