![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Muchas gracias comienzo a probar y te comento.
|
|
#2
|
||||
|
||||
|
Cita:
Ahora pensemos en un ejemplo. Accedemos a la pagina de login, entonces recibimos una cookie con el identificador de sesión. Enviamos el nombre de usuario y contraseña por POST, y también enviamos la cookie. Ahora estamos identificados en esa sesión, de esta forma cada vez que accedamos a una pagina en ese servidor en esa misma sesión el servidor sabrá que estamos logueados. Esto puede parecer complicado, pero es tan simple como decirle idHttp que acepte cookies, o usar Wininet. Ellos se encargaran de manejar las cookies sin que tengas tu que hacer nada. |
|
#3
|
|||
|
|||
|
Cita:
Amigo aqui esta el pedacito e código que estoy intentando implementar sin conseguir resultados positivos aun, he puesto las propiedades en true del idhttp1 para haceptar las cookies, me parece que ahora estoy fallando en lo que envío en el post, el action de la etiqueta del form dice action="/md" method="post" como debería armar el post...en el fiddler me figura http://www.alfabeta.net/md-downloads...mdat=miusuario
Última edición por dec fecha: 14-11-2006 a las 22:17:18. |
|
#4
|
||||
|
||||
|
No entiendo. El código que muestras sólo maneja la parte del login, ¿en qué momento haces la petición del archivo?
¿Probaste la función que puse? // Saludos |
|
#5
|
|||
|
|||
|
Cita:
asi estoy haciendo el llamado..
Última edición por dec fecha: 14-11-2006 a las 22:17:32. |
|
#6
|
|||
|
|||
|
Gente gracias a todos por su aporte la verdad es que estoy aprendiendo un montón, les comento que felizmente he podido acceder a dicho contenido la cuestion estaba en que al realizar el post me devolvia "HTTP/1.1 302 Found" Gracias seoane por brindarme la herramienta Fiddler y los conocimientos basicos de HTTP, Gracias tambien a Román por la funcion aportada, fue de mucha utilidad, solo me faltaría un detalle. El archivo que intento descargar en el idHttp1.get es un zip como hago para sacarlo del stream?, pongo el código para que vean como resolví junto a uds. el tema.
procedure TForm1.Button1Click(Sender: TObject); var IdHttp: TIdHttp; Campos: TStringList; Url, UrlInicio, Usuario, Nip: String; Contenido: TStringStream; begin Campos := TStringList.Create; try Contenido := TStringStream.Create(''); IdHttp1.HandleRedirects := true; IdHttp1.AllowCookies := true; IdHttp1.HTTPOptions := IdHttp1.HTTPOptions + [hoForceEncodeParams]; UrlInicio:='http://www.alfabeta.net/md.xtp'; Campos.Values['cmd'] := 'login'; Campos.Values['stylesheet'] := 'md.xls'; Campos.Values['usuario'] := 'mi_usuario'; Campos.Values['pwd'] := 'mi_pass'; Campos.Values['y'] := '0'; Campos.Values['x'] := '0'; IdHttp1.Post(UrlInicio, Campos); UrlInicio:='http://www.alfabeta.net/md?cmd=login&stylesheet=md.xsl&usuario=mi_usuario&pwd=mi ass&x=0&y=0';memo1.Clear; memo1.Lines.Add(IdHttp1.Post(UrlInicio, Campos)); Url:='http://www.alfabeta.net/md?cmd=download&numero=12945&producto=4'; IdHttp1.Get(Url, Contenido); Contenido.Position := 0; finally IdHttp1.Free; Campos.Free; end; end; |
|
#7
|
||||
|
||||
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Cerrando Internet Explorer | johnyague | API de Windows | 4 | 04-09-2007 18:48:28 |
| Internet Explorer 7 Final | dec | Noticias | 6 | 23-10-2006 01:56:40 |
| Acceso al internet explorer | vicrati | Varios | 5 | 16-08-2006 13:51:22 |
| Delphi 7.0 e Internet Explorer | Maury Manosalva | Internet | 2 | 14-08-2006 17:55:33 |
| No se ven imagenes en Internet Explorer | Albano | Internet | 10 | 09-01-2006 20:43:51 |
|