SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: david_lomber en Jueves 1 de Agosto de 2013, 04:35

Título: Publicar Tema en Foro con HttpWebRequet
Publicado por: david_lomber en Jueves 1 de Agosto de 2013, 04:35
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#
  1. public void login(string url, string data_post, int id)
  2. {
  3.         byte[] buffer = Encoding.ASCII.GetBytes(data_post);
  4.         HttpWebRequest Request = (HttpWebRequest)WebRequest.Create(url + "index.php?action=post2;start=0;board=" + id);
  5.         Request.Referer = url;
  6.         Request.UserAgent = "Mozilla/5.0 (Windows; Windows NT 6.1) AppleWebKit/534.23 (KHTML, like Gecko) Chrome/11.0.686.3 Safari/534.23";
  7.         Request.Method = "POST";
  8.         Request.KeepAlive = true;
  9.         Request.ContentType = "application/x-www-form-urlencoded";
  10.         Request.ContentLength = buffer.Length;
  11.         Request.AllowAutoRedirect = true;
  12.  
  13.         Stream PostData = Request.GetRequestStream();
  14.         PostData.Write(buffer, 0, buffer.Length);
  15.         PostData.Close();
  16.  
  17.  
  18.         HttpWebResponse Response = (HttpWebResponse)Request.GetResponse();
  19.  
  20.         Stream Answer = Response.GetResponseStream();
  21.         StreamReader _Answer = new StreamReader(Answer);
  22.         post.Text = _Answer.ReadToEnd();
  23.         posturl.Text = Response.ResponseUri.ToString();
  24.         _Answer.Close();
  25. }

Donde las variables por ejemplo serian:
Código: C#
  1. string url = "http://solocodigo.com/";
  2. string data_post = "subject=Titulo&message=Algo";
  3. int id = 50;

lo que intentaba hacer era primero llamar la misma pero para loguearme, por ejemplo con:
Código: C#
  1. string url = "http://solocodigo.com/";
  2. string data_post = "user=usuario&passwrd=passwords";
Y con:
Código: C#
  1. HttpWebRequest Request = (HttpWebRequest)WebRequest.Create(url + "index.php?action=login2);

Y también intente con:
Código: C#
  1. Request.Credentials = new NetworkCredential("usuario", "password");
  2. 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: