In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Enviarle datos a una página web

Foro público de Xailer en español
Responder
Fernando Leal
Mensajes: 294
Registrado: Jue Mar 13, 2008 3:03 pm

Enviarle datos a una página web

Mensaje por Fernando Leal »

Es una página web en asp.net
Tiene un campo para escribir un número
y un botón Consultar
Lo que hace es usar el número que pongas en el campo y buscar todas las fotos, te las compacta en un zip y te muestra el mensaje Guardar el archivo o Abrir.
Eso es lo que hace la página, pero ¿Cómo le enví­o el número desde xailer?
o dicho de otra forma
¿Cómo lleno ese campo desde xailer?
Saludos
Fernando Leal
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5706
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Enviarle datos a una página web

Mensaje por jfgimenez »

Fernando,
> Es una página web en asp.net
> Tiene un campo para escribir un número
> y un botón Consultar
>
> Lo que hace es usar el número que pongas en el campo y
> buscar todas las fotos, te las compacta en un zip y te
> muestra el mensaje Guardar el archivo o Abrir.
> Eso es lo que hace la página, pero ¿Cómo le enví­o el
> número desde xailer?
> o dicho de otra forma
> ¿Cómo lleno ese campo desde xailer?
Fí­jate si los datos se enví­an por el método GET (a través de la URL) o
por el método POST. Si es el primero, entonces es muy sencillo, ya que
sólo tienes que abrir la URL que corresponda pasándo los parámetros que
necesites. P.ej:
http://www.xailer.com/download?es&file=1
aquí­ tienes los parámetros 'es' y 'file=1'
Si el enví­o se hace por el método POST, entonces es un poco más
complejo, pero también se puede hacer.
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Carlos Mora
Mensajes: 88
Registrado: Vie Jul 28, 2006 9:36 am

Enviarle datos a una página web

Mensaje por Carlos Mora »

Fernando:
El 10/03/2012 3:16, Fernando Leal escribió:
> Es una página web en asp.net
> Tiene un campo para escribir un número
> y un botón Consultar
cuando abras la página en el navegador, seguramente abrá una forma de
ver el código fuente de la página. Busca la etiqueta HTML <FORM> que nos
dirá si el método es GET o POST, y la URL que recibe los datos del
formulario. Dentro del FORM buscar la etiqueta <INPUT> que recibe el nombre.
Luego se puede usar hb_Curl, una librerí­a muy completa y que funciona
muy bien, wrapper de http://curl.haxx.se/libcurl/ que te permite además
recibir el zip con las fotos. Si el método es POST serí­a algo más o
menos así­:
cUrl := <La url del form>
cVar := <el nombre del INPUT>
cValue := <el valor que quieres cargar en el form>
// ActualizaScr() serí­a una función que se ejecuta durante la
descarga.
// curl es el handle de la conexión de CURL
#include "hbcurl.ch"
curl_global_init()
IF ! Empty( curl := curl_easy_init() )
tmp := cVar + '=' + cValue
curl_easy_setopt( curl, HB_CURLOPT_DOWNLOAD )
curl_easy_setopt( curl, HB_CURLOPT_URL, cUrl)
curl_easy_setopt( curl, HB_CURLOPT_POSTFIELDS, tmp)
// Si usa https, estas lineas ayudan
curl_easy_setopt( curl, HB_CURLOPT_SSL_VERIFYPEER, .F. )
curl_easy_setopt( curl, HB_CURLOPT_SSL_VERIFYHOST, .F. )
curl_easy_setopt( curl, HB_CURLOPT_DL_BUFF_SETUP )
curl_easy_setopt( curl, HB_CURLOPT_PROGRESSBLOCK, ;
{| nPos, nLen | ActualizaScr() } )
curl_easy_setopt( curl, HB_CURLOPT_NOPROGRESS, .F. )
curl_easy_setopt( curl, HB_CURLOPT_VERBOSE, .F. )
if curl_easy_perform( curl ) == 0 // Todo OK
tmp := curl_easy_dl_buff_get( curl )
Memowrit( 'fotos.zip', tmp )
Else
MsgInfo( 'Problemas en la comunicación' )
EndIf
curl_easy_reset( curl )
Else
MsgInfo( 'Problemas para inicializar conexiones' )
EndIf
curl_global_cleanup()
Básicamente esto serí­a todo. No estoy seguro si en el contrib de
xHarbour está disponible CURL, en el de Harbour sí­. Solo harí­a falta
recompilar.
Un saludo
Fernando Leal
Mensajes: 294
Registrado: Jue Mar 13, 2008 3:03 pm

Enviarle datos a una página web

Mensaje por Fernando Leal »

Hola a todos,
gracias por las respuestas.. el ciente nos cambió la idea de trabajo y ya no hubo necesidad.
Saludos
Fernando
Responder