Página 1 de 1

Enviarle datos a una página web

Publicado: Sab Mar 10, 2012 3:16 am
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

Enviarle datos a una página web

Publicado: Dom Mar 11, 2012 7:51 pm
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

Enviarle datos a una página web

Publicado: Jue Mar 15, 2012 10:17 am
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

Enviarle datos a una página web

Publicado: Mié Mar 21, 2012 4:46 pm
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