CLR: .Net / Mono / Boo / Otros CLR > C#
Publicar Tema en Foro con HttpWebRequet
(1/1)
david_lomber:
Hola.
Bueno pues eso, estoy intentando usar HttpWebRequest para publicar por ejemplo en un foro, cuando es solo para loguearse si funciona, pero ya para publicar no:
--- Código: C# ---public void login(string url, string data_post, int id){ byte[] buffer = Encoding.ASCII.GetBytes(data_post); HttpWebRequest Request = (HttpWebRequest)WebRequest.Create(url + "index.php?action=post2;start=0;board=" + id); Request.Referer = url; Request.UserAgent = "Mozilla/5.0 (Windows; Windows NT 6.1) AppleWebKit/534.23 (KHTML, like Gecko) Chrome/11.0.686.3 Safari/534.23"; Request.Method = "POST"; Request.KeepAlive = true; Request.ContentType = "application/x-www-form-urlencoded"; Request.ContentLength = buffer.Length; Request.AllowAutoRedirect = true; Stream PostData = Request.GetRequestStream(); PostData.Write(buffer, 0, buffer.Length); PostData.Close(); HttpWebResponse Response = (HttpWebResponse)Request.GetResponse(); Stream Answer = Response.GetResponseStream(); StreamReader _Answer = new StreamReader(Answer); post.Text = _Answer.ReadToEnd(); posturl.Text = Response.ResponseUri.ToString(); _Answer.Close();}
Donde las variables por ejemplo serian:
--- Código: C# ---string url = "http://solocodigo.com/";string data_post = "subject=Titulo&message=Algo";int id = 50;
lo que intentaba hacer era primero llamar la misma pero para loguearme, por ejemplo con:
--- Código: C# ---string url = "http://solocodigo.com/";string data_post = "user=usuario&passwrd=passwords";Y con:
--- Código: C# ---HttpWebRequest Request = (HttpWebRequest)WebRequest.Create(url + "index.php?action=login2);
Y también intente con:
--- Código: C# ---Request.Credentials = new NetworkCredential("usuario", "password");Request.PreAuthenticate = true;
Pero de ninguna forma me funciono :ayuda:
El problema es que me dice que no estoy logueado, ¿como le tendria que hacer para que se loguee y publique?
Saludos! :adios:
Navegación
Ir a la versión completa