Cómo iniciar sesión en un sitio web mediante programación

No sé cómo iniciar sesión mediante programación en este web oficial Busqué a través de stackoverflow y encontré este, pero todavía no sé qué poner en la URL o URI.

preguntado el 09 de noviembre de 11 a las 13:11

Usa el código de esta respuesta y cambiar la URL y los parámetros del formulario. -

1 Respuestas

Cuando escribo el nombre de usuario 'abc' y la contraseña 'def' y presiono el botón, obtengo los siguientes datos de publicación:

siguiente = aplicaciones% 2Flinks% 2F & why = pw & email = abc & password = def & fw_human =

Entonces, eso me lleva a creer que si solo usa los datos de la publicación y los reemplaza con la información adecuada, puede simular un inicio de sesión manual.

Entonces, desde el desbordamiento de la pila que vinculó, esto tomaría la forma:

string formUrl = "http://ratings-plus.webs.com/apps/auth/doLogin"; // NOTE: This is the URL the form POSTs to, not the URL of the form (you can find this in the "action" attribute of the HTML's form tag
string formParams = string.Format("next=apps%2Flinks%2F&why=pw&email={0}&password={1}&fw_human=", "your email", "your password");
string cookieHeader;
WebRequest req = WebRequest.Create(formUrl);
req.ContentType = "application/x-www-form-urlencoded";
req.Method = "POST";
byte[] bytes = Encoding.ASCII.GetBytes(formParams);
req.ContentLength = bytes.Length;
using (Stream os = req.GetRequestStream())
{
    os.Write(bytes, 0, bytes.Length);
}
WebResponse resp = req.GetResponse();
cookieHeader = resp.Headers["Set-cookie"];

Tenga en cuenta que, en futuras solicitudes, deberá utilizar el valor de la cookie que se devuelva para mantener su estado de autenticación.

respondido 09 nov., 11:17

Lo probé pero no ayudó. Sigo sin poder entrar: ratings-plus.webs.com/apps/links usando mi cookie de inicio de sesión :( - Qbunia

Realmente no puedo ayudar más, ya que no puedo ver los encabezados ni nada de un inicio de sesión exitoso, el encabezado de la cookie para reutilizar puede estar contenido en múltiples encabezados de cookies, es difícil decirlo sin ver los datos de respuesta. ¿Ha utilizado alguna herramienta como Fiddler o Firebug o las herramientas de desarrollo de Chome para ver el tráfico de la red antes? De esa manera, puede ver los encabezados de solicitud y respuesta y los datos de un inicio de sesión manual y compararlos con su inicio de sesión programático para ver las piezas que faltan. - Paul Tyng

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.