FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Intento de Post con usuario y contraseña sin saber la url de login
Hola, estoy intentando acceder a una web con mi nombre de usuario y contraseña usando TIdhttp.Post y creo que usa autenticación Web, pero no estoy seguro porque examinando el código HTML en chrome no aparece ninguna entrada de la forma
Código:
<form method="post" action="url" Mi código es: Código:
function Login: string; var Request: TStringList; IdSSLIOHandlerSocket: TIdSSLIOHandlerSocketOpenSSL; begin Result := ''; IdSSLIOHandlerSocket := TIdSSLIOHandlerSocketOpenSSL.Create(self); try Request := TStringList.Create; try Request.Add('username=miusername'); Request.Add('password=mipassword'); Request.Add('remember=1'); Request.Add('remember=true'); // hay una casilla de verificación con ese "name" y no se si ponerle 1 o true IDHttp1.IOHandler:= IdSSLIOHandlerSocket; IdHTTP1.AllowCookies := True; IdHTTP1.HandleRedirects := True; IdHTTP1.Request.ContentType := 'application/x-www-form-urlencoded'; IdHTTP1.Request.Connection := 'keep-alive'; Result := IdHTTP1.Post({url donde está físicamente el botón de submit}, Request); finally Request.Free; end; except on E: Exception do ShowMessage(E.Message); end; end; En Idhttp1.Response.RawHeaders.Text puedo ver que la conexión está cerrada, así que no ha funcionado lo de keep-alive y no hay ninguna cookie, por lo que no hago el login realmente. Supongo que lo que está mal es que la url que tengo que poner en la instrucción Post no es esa, y sería la que en casi todos los ejemplos que he visto la que vendría en <form action, de haber alguna en el código fuente, pero ya digo que no hay. Entonces, ¿alguna idea de cómo puedo obtener esa url? Se supone que en algún sitio tiene que estar, para que los navegadores vayan allí, a no ser que los navegadores en sí sean los que se encargan de ocultarla por algún convenio que haya por ahí extraño. Muchas gracias por cualquier idea, si acaso puedo mandar la url por mp. |
#2
|
|||
|
|||
Sin ver la página me puedo imaginar que el front-end está hecho ya sea con Angular o React. Y pues la mayoría está hecho en javascript.
Entonces, si haces un simple "Ver código fuente" te vas a topar con algo parecido a Código PHP:
En Chrome, con las herramientas de desarrollador puedes inspeccionar, pero aún así no vas a obtener mucha más información Código PHP:
En el caso de angular, esa forma lo genera del siguiente código Código PHP:
La forma en que podrías ver, con las mismas herramientas de desarrollador, es observando en el tab que se llama Network Ya que sabes cual es la URL, podrías buscarla en las fuentes de javascript, por ejemplo, en este caso se encuentra en main.XXXXXXXXXXX.js Código PHP:
Código PHP:
t son los datos que vienen de la forma y vf son las opciones, por ejemplo Código PHP:
Código PHP:
Código PHP:
|
#3
|
|||
|
|||
Muchísimas gracias, en la pestaña Headers de Network he podido ver que en realidad el procedimiento es GET y la url es la misma. Me guardo tu utilísimo post para el futuro. Saludos.
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Usuario y contraseña | sauldelphi | Varios | 5 | 24-01-2017 19:39:04 |
Usuario y Contraseña | nicolass_83 | Conexión con bases de datos | 7 | 30-05-2016 16:12:05 |
Crear Login (usuario y contraseña) | DANIEL1818 | Tablas planas | 3 | 07-04-2015 01:16:17 |
Hacer un post con usuario y contraseña | gulder | Varios | 5 | 12-09-2008 19:08:21 |
Usuario y Contraseña??? | danytorres | Oracle | 1 | 24-07-2007 16:16:19 |
|