java 天猫模拟登陆_爬虫登录 最好是天猫爬虫登录 有经验的大神请赐教
public String Post(string url, stringpostData)
{try{#region 登錄
string loginurl = "http://10.16.230.26:8080/login.aspx?ReturnUrl=%2flogout.aspx";byte[] loginByteArray = Encoding.UTF8.GetBytes(postData); //轉化
CookieContainer myCookieContainer = newCookieContainer();//新建一個CookieContainer來存放Cookie集合
HttpWebRequest myHttpWebRequest =(HttpWebRequest)WebRequest.Create(loginurl);//新建一個HttpWebRequest
myHttpWebRequest.ContentType = "application/x-www-form-urlencoded";
myHttpWebRequest.ContentLength=loginByteArray.Length;
myHttpWebRequest.Method= "POST";
myHttpWebRequest.CookieContainer=myCookieContainer;//設置HttpWebRequest的CookieContainer為剛才建立的那個myCookieContainer
Stream myRequestStream =myHttpWebRequest.GetRequestStream();//Send the data.
myRequestStream.Write(loginByteArray, 0, loginByteArray.Length); //寫入參數
myRequestStream.Close();//把數據寫入HttpWebRequest的Request流
myRequestStream.Close();//關閉打開對象
HttpWebResponse myHttpWebResponse =(HttpWebResponse)myHttpWebRequest.GetResponse();//新建一個HttpWebResponse
myHttpWebResponse.Cookies =myCookieContainer.GetCookies(myHttpWebRequest.RequestUri);//獲取一個包含url的Cookie集合的CookieCollection
Stream myResponseStream =myHttpWebResponse.GetResponseStream();
StreamReader myStreamReader= newStreamReader(myResponseStream, Encoding.UTF8);//把數據從HttpWebResponse的Response流中讀出
myStreamReader.Close();
myResponseStream.Close();#endregion
byte[] byteArray = Encoding.UTF8.GetBytes(postData); //轉化//拿到了Cookie,再進行請求就能直接讀取到登錄后的內容了
myHttpWebRequest =(HttpWebRequest)WebRequest.Create(url);
myHttpWebRequest.Headers.Add("Accept-Language: zh-cn");
myHttpWebRequest.Headers.Add("UA-CPU: x86");
myHttpWebRequest.Headers.Add("Accept-Encoding: gzip, deflate");
myHttpWebRequest.UserAgent= "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Embedded Web Browser from: http://bsalsa.com/; InfoPath.2; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022)";
myHttpWebRequest.ContentType= "application/x-www-form-urlencoded";
myHttpWebRequest.ContentLength=byteArray.Length;
myHttpWebRequest.Method= "POST";
myHttpWebRequest.CookieContainer= myCookieContainer;//*//剛才那個CookieContainer已經存有了Cookie,把它附加到HttpWebRequest中則能直接通過驗證
myRequestStream=myHttpWebRequest.GetRequestStream();//Send the data.
myRequestStream.Write(byteArray, 0, byteArray.Length); //寫入參數
myRequestStream.Close();
myHttpWebResponse=(HttpWebResponse)myHttpWebRequest.GetResponse();
myHttpWebResponse.Cookies=myCookieContainer.GetCookies(myHttpWebRequest.RequestUri);
myResponseStream=myHttpWebResponse.GetResponseStream();
myStreamReader= newStreamReader(myResponseStream, Encoding.UTF8);string outdata =myStreamReader.ReadToEnd();
myStreamReader.Close();
myResponseStream.Close();returnoutdata;
}catch(Exception ex)
{returnString.Empty;
}
}
總結
以上是生活随笔為你收集整理的java 天猫模拟登陆_爬虫登录 最好是天猫爬虫登录 有经验的大神请赐教的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 三国志战略版:Daniel_平民福音-“
- 下一篇: Django ORM查询之外键、关系的反