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:
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:
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:
string url = "http://solocodigo.com/";
string data_post = "user=usuario&passwrd=passwords";
Y con:
HttpWebRequest Request = (HttpWebRequest)WebRequest.Create(url + "index.php?action=login2);
Y también intente con:
Request
.Credentials = new NetworkCredential
("usuario",
"password");Request.PreAuthenticate = true;
Pero de ninguna forma me funciono
El problema es que me dice que no estoy logueado, ¿como le tendria que hacer para que se loguee y publique?
Saludos!