FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Adquirir XML via Web
Posts: 485
Joined: Fri Feb 09, 2007 10:34 AM
Adquirir XML via Web
Posted: Fri Nov 16, 2012 11:56 AM

Muy buenas, tengo una web que cuando me identifico me devuelve un XML y me lo muestra en el explorador y me gustaria saber si teneis un ejemplo de como adquirir ese XML pasandole la direccion Ej: https://....., para despues tratarlo.

Un Saludo.

Posts: 485
Joined: Fri Feb 09, 2007 10:34 AM
Re: Adquirir XML via Web
Posted: Mon Nov 19, 2012 12:05 PM

Muy buenas, Antonio, ¿tendrias algún ejemplo para adquirir el XML que me retorna una web al conectarme?

Un Saludo. y mil gracias

Posts: 150
Joined: Tue Jul 15, 2008 07:12 PM
Re: Adquirir XML via Web
Posted: Mon Nov 19, 2012 01:22 PM

Yo bajo así archivos específicos de sitios específicos, quizás te sirva

//----------------------------------------------------------------------------//
Function Download(origen, Bajaron)

LOCAL cURL, cSaveAs, nFileSize

cURL := "http://www.tusitio.com.ar/docs/"+origen+".zip"
cSaveAs := origen+".zip"
nFileSize := Get_File_Size(cURL)

If nFileSize>1000 //0
IF wfSaveURL(cURL, cSaveAs, nFileSize)
MsgWait(origen + " descargado OK","Envío a Central HTML",1) // ... File is there AND downloaded as cSaveAs
ELSE
MsgWait(origen + " No Disponible","Envío a Central HTML",1) // ... File is not there
ENDIF
EndIf

RETURN Bajaron
//----------------------------------------------------------------------------//
FUNCTION wfSaveURL(cUrl, cSaveAs, nFileSize)

LOCAL oConn, lReturn:=.T.
DEFAULT nFileSize := 0

IF Upper(Left(cUrl,4))#"HTTP"
cUrl:="http://"+cUrl
ENDIF
TRY
oConn := TipClientHttp():New(TURL():New(cUrl))
oConn:nConnTimeout := 20000
IF oConn:Open(cURL)
oConn:ReadToFile(cSaveAs,,nFileSize)
oConn:Close()
ENDIF

CATCH
lReturn := .F.
END

RETURN lReturn
//----------------------------------------------------------------------------//

Posts: 485
Joined: Fri Feb 09, 2007 10:34 AM
Re: Adquirir XML via Web
Posted: Mon Nov 19, 2012 04:17 PM

Muchas Gracias, pero me da error, ¿Donde puedo encontrar la clase TipClientHttp()?

Un Saludo.

Posts: 694
Joined: Fri Oct 07, 2005 06:58 AM
Re: Adquirir XML via Web
Posted: Mon Nov 19, 2012 04:17 PM
Yo uso este código para descargar los cambios de divisas que publica el banco central europeo

Code (fw): Select all Collapse
ps_DownloadHttp( "http://www.ecb.europa.eu/stats/eurofxref/eurofxref-hist-90d.xml", "eurofxref-hist-90d.xml")


static func ps_DownloadHttp( cURL, cSaveAs)
LOCAL nFileSize := Get_File_Size(cURL)
LOCAL oConn, lReturn:=.T. 
  
if File( cSaveAs )
  fErase( cSaveAs )
endif

IF Upper(Left(cUrl,4))#"HTTP" 
  cUrl:="http://"+cUrl 
ENDIF 
TRY 
  oConn := TipClientHttp():New(TURL():New(cUrl)) 
  oConn:nConnTimeout := 20000 

  IF oConn:Open(cURL) 
    oConn:ReadToFile(cSaveAs,,nFileSize) 
    oConn:Close() 
  ENDIF  
CATCH 
  lReturn := .F.
END 
RETURN lReturn
Un saludo

Fernando González Diez

ALSIS Sistemas Informáticos
Posts: 485
Joined: Fri Feb 09, 2007 10:34 AM
Re: Adquirir XML via Web
Posted: Mon Nov 19, 2012 06:15 PM

Ante todo muchas gracias, pero me da error, ¿Donde puedo encontrar la clase TipClientHttp()?

Un Saludo.

Posts: 694
Joined: Fri Oct 07, 2005 06:58 AM
Re: Adquirir XML via Web
Posted: Mon Nov 19, 2012 09:33 PM
Un saludo

Fernando González Diez

ALSIS Sistemas Informáticos
Posts: 150
Joined: Tue Jul 15, 2008 07:12 PM
Re: Adquirir XML via Web
Posted: Wed Nov 21, 2012 06:22 PM

enlaza Tip.lib

Posts: 143
Joined: Fri Oct 07, 2005 03:14 PM
Re: Adquirir XML via Web
Posted: Thu Nov 22, 2012 07:31 PM
Hola, a Mi me va de 10 con la API de windows te paso el código.

saludos a todos
Joel Andujo


*----------------------------*
func URLDownLoad(cUrl, cSaveAs)
hLib = LOADLIBRARY( "urlmon.dll")
if !URLDownloadToFile( 0, cUrl, cSaveAs, 0, 0 ) == 0
retu.f.
endif
FREELIBRARY( hLib )
retu.t.

DLL32 FUNCTION URLDownloadToFile(pCaller AS LONG,szURL AS STRING, szFileName AS STRING, dwReserved AS LONG, lpfnCB AS LONG);
AS LONG PASCAL;
FROM "URLDownloadToFileA";
LIB hlib
Posts: 485
Joined: Fri Feb 09, 2007 10:34 AM
Re: Adquirir XML via Web
Posted: Fri Nov 23, 2012 08:19 AM

Muchas gracias a todos voy a probar.

Un Saludo.

Continue the discussion