Und nun möchte ich mich gerne auf eine Webseite einloggen.
Ich habs so aber ich glaube ich hab das mit den CookieContainern noch nicht so drauf.
PHP Code:
private void button2_Click(object sender, EventArgs e)
{
Post loginPost = new Post();
loginPost.pPost("http://www.howrse.de/", "&login=***&password=***&isBoxStyle=");
Post loginPost2 = new Post();
loginPost2.webRPost("http://www.howrse.de/jeu/?identification=1", "");
}
PHP Code:
class Post
{
public static CookieContainer loginCookie = new CookieContainer();
public string pPost(string url, string s_Post)
{
HttpWebRequest Request = (HttpWebRequest)WebRequest.Create(url);
// CookieContainer tempcookie = new CookieContainer();
Request.Method = "POST";
Request.ContentType = "application/x-www-form-urlencoded";
Request.UserAgent = " Mozilla/5.0 (Windows NT 6.1; WOW64; rv:16.0) Gecko/20100101 Firefox/16.0";
Request.Referer = "http://www.howrse.de/";
Request.CookieContainer = loginCookie;
// string Post = s_Post;
byte[] byteArray = Encoding.UTF8.GetBytes(s_Post);
Request.ContentLength = byteArray.Length;
Stream DataStream = Request.GetRequestStream();
DataStream.Write(byteArray, 0, byteArray.Length);
DataStream.Close();
HttpWebResponse Response = (HttpWebResponse)Request.GetResponse();
DataStream = Response.GetResponseStream();
StreamReader reader = new StreamReader(DataStream);
string ServerResponse = reader.ReadToEnd();
reader.Close();
DataStream.Close();
Response.Close();
System.Windows.Forms.MessageBox.Show(loginCookie.Count.ToString());
File.WriteAllText("bla.html", ServerResponse);
return ServerResponse.ToString();
} //ENDE pPost Funktion
public string webRPost(string url, string s_Post)
{
HttpWebRequest Request = (HttpWebRequest)WebRequest.Create(url);
Request.Method = "POST";
Request.ContentType = "application/x-www-form-urlencoded";
Request.UserAgent = " Mozilla/5.0 (Windows NT 6.1; WOW64; rv:16.0) Gecko/20100101 Firefox/16.0";
Request.CookieContainer = loginCookie;
byte[] byteArray = Encoding.UTF8.GetBytes(s_Post);
Request.ContentLength = byteArray.Length;
Stream DataStream = Request.GetRequestStream();
DataStream.Write(byteArray, 0, byteArray.Length);
DataStream.Close();
HttpWebResponse Response = (HttpWebResponse)Request.GetResponse();
DataStream = Response.GetResponseStream();
StreamReader reader = new StreamReader(DataStream);
string ServerResponse = reader.ReadToEnd();
reader.Close();
DataStream.Close();
Response.Close();
System.Windows.Forms.MessageBox.Show(loginCookie.Count.ToString());
File.WriteAllText("bla2.html", ServerResponse);
return ServerResponse.ToString();;
}//ENDE webRPost
} // ENDE class Post
Vllt könnt ihr mir helfen.
MfG Ludder231