Hola, pues como dice el título... alguien me puede ayudar para manejar las sesiones que puede haber en una página web? Algún manual o que me lo explique, esque por mas que busco no encuentro nada
Gracias!
| |||
Manejar sesiones en sitio web C# Hola, pues como dice el título... alguien me puede ayudar para manejar las sesiones que puede haber en una página web? Algún manual o que me lo explique, esque por mas que busco no encuentro nada Gracias! |
| |||
Respuesta: Manejar sesiones en sitio web C# Sí, se me olvido, losiento. Cita: Eso mismo quiero hacer, loguearme para luego utilizar mi sesión para postear por ejemplo. 1.- Quieres iniciar sesion (loggearte) en un sitio web y como hacerlo Gracias! |
| ||||
Respuesta: Manejar sesiones en sitio web C# Pues para hacer eso puedes utilizar objetos de HttpWebRequest y WebResponse. 1.- Recomiendo leer el libro de HTTP Essentials Stephen Thomas Protocols for Secure, Scaleable Web Sites 2.- Despues de saber como un funciona un post y un get, como funcionan las cookies. Con los objetos que mencione primero tienes muchisimas funciones y formas de pasar datos a formularios. 3.- Revisar otras tecnologias que pueden hacer complicado tu trabajo ajax, captchas y demas. Hacer un bot no es simple ahora por tantos mecanismos anti-bots pero si que es divertido. |
| ||||
Respuesta: Manejar sesiones en sitio web C# Tengo muchos samples pero el detalle es q comprendas el concept de la peticion e incluso si puedes ir desde sockets haciendo eso. |
| |||
Respuesta: Manejar sesiones en sitio web C# El concepto lo tengo mas que aprendido... aparte que el sistema al ser un protocolo no varia de lenguajes y C# no es el primero xD Se te agradecería esos samples que dices Gracias de antemano!! ;) |
| ||||
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 |
| |||
Respuesta: Manejar sesiones en sitio web C# Vale, se supone que ahora ahí tengo TODO lo que yo necesito para navegar por ese servidor logueado... ahora como indico que use esas cookies en cada peticion get o post? |
| ||||
Respuesta: Manejar sesiones en sitio web C# CookieContainer miscookies=new CookieContainer(); miscookies.Add(response.Cookies); entre cada peticion al request le asignas el CookieContainer a request.CookieContainer y agregas al mismo las cookies cmo lo explique en esas dos lines del response. |
| |||
Respuesta: Manejar sesiones en sitio web C# Puede ser que el server requiera algo mas que cookies? Porque en la segunda petición pongo:
Código:
Habiendo puesto ya en la primera petición:request2.CookieContainer = miscookies;
Código:
Y lo que obtengo del servidor al hacer el post es "Server Unreachable" y si leo el stream que me envia me dice que mi sesión ha expirado :/miscookies.Add(response.Cookies); Tengo algo mal en el code o el servidor pude pedir algo mas que cookies? Gracias de antemano! |