
15/07/2008, 17:27
|
 | Colaborador | | Fecha de Ingreso: septiembre-2007 Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 17 años, 7 meses Puntos: 87 | |
Respuesta: Manejar sesiones en sitio web C# HttpWebRequest request;
HttpWebResponse response;
CookieContainer cookies;
#region Login Request;
string url = "https://www.tupaginadelogin.com/";
string data = string.Format("campo1={0}&campor2={1}&algunboton=s ubmit", email, password);
byte[] encodeddata = Encoding.ASCII.GetBytes(data);
request = (HttpWebRequest)WebRequest.Create(url);
request.AllowAutoRedirect = false;
request.CookieContainer = new CookieContainer();
request.Method = "POST";
request.ContentType = "multipart/xxx-encode"; // este es importante porq depende como codifiques tus datos a enviar.
request.ContentLength = encodeddata.Length;
Stream datawriter = request.GetRequestStream();
datawriter.Write(encodeddata, 0, encodeddata.Length);
datawriter.Close();
response = null;
try
{
response = (HttpWebResponse)request.GetResponse();
}
catch (Exception ex)
{
return ex.Message;
}
if (response.StatusCode != HttpStatusCode.Found)
{
Console.WriteLine("Server Unreachable");
response.Close();
request.KeepAlive = false;
return string.Empty;
}
response.Cookies //tiene todas las cookies resultantes |