Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   Abrir popup navegador con HTTPS Post (https://www.clubdelphi.com/foros/showthread.php?t=96456)

er_lolo 25-10-2023 16:39:39

Abrir popup navegador con HTTPS Post
 
Buenas tardes,

No se por donde empezar...

Tengo que abrir un "popup" del navegador con una sentencia HTTPS Post y capturar la respuesta una vez que se cierre la ventana.

En la documentación me pone lo siguiente:

UI is loaded in a browser window opened by the POS system from the dedicated URL using an HTTPS
POST request with most parameters sent as form-data in the body of the message.

Request Headers
Content-Type : application/x-www-formurlencoded

Form-data Request:
User: ---
Pasw: ---

¿Alguien ha tenido que realizar algo parecido?, ¿alguna orientación para poder enncaminarlo?.

Un saludo y gracias.

Neftali [Germán.Estévez] 26-10-2023 09:05:12

Cita:

Empezado por er_lolo (Mensaje 553046)
Tengo que abrir un "popup" del navegador con una sentencia HTTPS Post y capturar la respuesta una vez que se cierre la ventana.


Entiendo que tienes que hacer un POST con Headers y Form-Data Request, tal y como indicas abajo, pero no entiendo qué tiene que ver un popup en esto.



Cita:

Empezado por er_lolo (Mensaje 553046)
UI is loaded in a browser window opened by the POS system from the dedicated URL using an HTTPS
POST request with most parameters sent as form-data in the body of the message.

Request Headers
Content-Type : application/x-www-formurlencoded

Form-data Request:
User: ---
Pasw: ---


Para realizar esta petición revisa en los foros sobre componentes TRESTRequest, TRESTResponse y TRESTClient.
Encontrarás ejemplos de cómo hacer un poct.
El Content-Type es para definir el tipo de petición (o la forma en que se envían los datos)
Y el el Form-data Request te está diciendo los parámetros que tienes que enviar.


Aquí tienes un ejemplo usando Indy (por si usas versión antigua de Delphi):
https://www.clubdelphi.com/foros/showthread.php?t=96213

Y varios usando REST:
https://clubdelphi.com/foros/showthread.php?t=94732
https://www.clubdelphi.com/foros/sho...t=96213&page=2
https://www.clubdelphi.com/foros/sho...d.php?p=551356


Aunque si buscas en los foros, encontrarás más.

er_lolo 26-10-2023 09:40:30

Gracias Neftali, es un honor recibir la respuesta de un maestro como tú.

Me explique mal, lo que necesito realizar, si va encaminado con la respuesta que me diste, ya que utilizo componentes TRESTRequest, TRESTResponse y TRESTClient para obtener el token (los aprendí a utilizar gracias a un artículo tuyo). El problema viene cuando tengo que mandar un HTTPS Post que abre el navegador, chrome, firefox, edge..., con un formulario web con los parámetros que le tengo que mandar en "Form-Data") para continuar rellenando datos en el navegador y capturar la respuesta al cierre de este.

Voy a revisar los enlaces que me enviaste.

Por cierto, la versión de Delphi es la 11.3

Neftali [Germán.Estévez] 26-10-2023 09:55:49

Cita:

Empezado por er_lolo (Mensaje 553056)
El problema viene cuando tengo que mandar un HTTPS Post que abre el navegador, chrome, firefox, edge..., con un formulario web con los parámetros que le tengo que mandar en "Form-Data") para continuar rellenando datos en el navegador y capturar la respuesta al cierre de este.


Si tienes que hacerlo desde una página web, revisa estos:
http://www.clubdelphi.com/foros/showthread.php?t=25940
http://clubdelphi.com/foros/showthread.php?t=72881
http://www.clubdelphi.com/foros/showthread.php?t=93915

er_lolo 26-10-2023 10:10:23

Gracias, de momento tengo materia para estudiar.


La franja horaria es GMT +2. Ahora son las 16:42:46.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi