PC SOFT

AYUDA EN LÍNEA
DE WINDEV, WEBDEV Y WINDEV MOBILE

Este contenido proviene de una traducción automática.. Haga clic aquí para ver la versión original en inglés.
  • Cabecera de la petición HTTP
  • Gestión de los errores del servidor web
  • Modo de funcionamiento de HTTPRequest/HTTPGetResult con un destino
  • Recuperación
  • Límites
  • Límites
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Otros
Procedimientos almacenados
Recupera el resultado o la cabecera de la última ejecución de la petición HTTP.. Esta solicitud fue iniciada por HTTPSendForm. Solicitud HTTPRequest o por...
Versiones 15 y posteriores
Android Esta función ahora está disponible para aplicaciones Android.
Nueva funcionalidad versión 15
Android Esta función ahora está disponible para aplicaciones Android.
Android Esta función ahora está disponible para aplicaciones Android.
Versiones 16 y posteriores
Universal Windows 10 App Esta función ahora está disponible para aplicaciones Windows Phone.
Nueva funcionalidad versión 16
Universal Windows 10 App Esta función ahora está disponible para aplicaciones Windows Phone.
Universal Windows 10 App Esta función ahora está disponible para aplicaciones Windows Phone.
Versiones 17 y posteriores
iPhone/iPad Esta función ahora está disponible para aplicaciones iPhone/iPad.
Nueva funcionalidad versión 17
iPhone/iPad Esta función ahora está disponible para aplicaciones iPhone/iPad.
iPhone/iPad Esta función ahora está disponible para aplicaciones iPhone/iPad.
Versiones 18 y posteriores
Universal Windows 10 App Esta función ahora está disponible en modo Windows Store apps.
Widget Android Esta función ahora está disponible en modo Android Widget.
Nueva funcionalidad versión 18
Universal Windows 10 App Esta función ahora está disponible en modo Windows Store apps.
Widget Android Esta función ahora está disponible en modo Android Widget.
Universal Windows 10 App Esta función ahora está disponible en modo Windows Store apps.
Widget Android Esta función ahora está disponible en modo Android Widget.
Versiones 21 y posteriores
Universal Windows 10 App Esta función ahora está disponible en modo Universal Windows 10 App.
Nueva funcionalidad versión 21
Universal Windows 10 App Esta función ahora está disponible en modo Universal Windows 10 App.
Universal Windows 10 App Esta función ahora está disponible en modo Universal Windows 10 App.
Ejemplo
// Retrieve the elements of "www.windev.com" Web page
ResStart = HTTPRequest("http://www.windev.com")
IF ResStart = True THEN
ResCode is string = HTTPGetResult()
Info("HTML code: " + ResCode)
ResHeader is string = HTTPGetResult(httpHeader)
Info("Header: " + ResHeader)
ResCookie is string = HTTPGetResult(httpCookie)
Info("Cookie: " + ResCookie)
END
// Example for processing an error returned by the Web server
Url is string
HTTP_Res is string
HTTPError is string
Url = "http://www.amazon.fr/s/ref=nb_ss?__mk_fr_FR=AMAZON&url" + ...
"=search-alias=aps&field-keywords=2746049805"

// Send the request to the Amazon server
IF HTTPRequest(Url) THEN
// The request was sent, it was a valid URL
HTTP_Res = HTTPGetResult()
IF Length(HTTP_Res) = 0 THEN
// Error of the Web server,
// the error details can be found in the page header
HTTPError = HTTPGetResult(httpHeader)
Error(HTTPError)
END
END
Sintaxis
<Result> = HTTPGetResult([<Type of Information>])
<Result>: Buffer or character string
  • Resultado de la última petición HTTP si la opción httpResultado está especificada.
  • Cabecera de la última petición HTTP si la opción httpCabecera está especificada.
Windows Mobile Este parámetro debe ser un buffer.
<Type of Information>: Optional constant
Tipo de información a recuperar:
Versiones 15 y posteriores
httpCookie
Nueva funcionalidad versión 15
httpCookie
httpCookie
Bloque de cookies (extraídas de las cabeceras HTTP).
AndroidWidget Android Universal Windows 10 AppJava Esta constante no está disponible.
Versiones 22 y posteriores
AndroidWidget Android Esta constante ahora está disponible.
Nueva funcionalidad versión 22
AndroidWidget Android Esta constante ahora está disponible.
AndroidWidget Android Esta constante ahora está disponible.
Universal Windows 10 AppJava Esta constante no está disponible.
httpCabeceraCabecera de la última petición HTTP.
httpResultado
(Valor predeterminado)
Resultado de la última petición HTTP.
Atención: En este caso, en Unicode, <Result> es un Buffer.
Observaciones

Cabecera de la petición HTTP

Una cabecera de petición HTTP proporciona información diversa sobre la petición HTTP (fecha, servidor utilizado, etc.).
Cuando se ejecuta la siguiente petición HTTP:
ResStart = HTTPRequest("http://www.windev.com")
La cabecera recuperada es:
HTTP/1.1 200 OK<\r><\n>
Date: Tue, 10 Jul 2001 13:19:08 GMT<\r><\n>
Serveur: Apache/1.3.11 (Unix) PHP/4.0.1<\r><\n>
Last-Modified: Thu, 04 Jan 2001 13:20:11 GMT<\r><\n>
ETag: "4107f-5f7b-3a54788b"<\r><\n>
Accept-Ranges: bytes<\r><\n>
Content-Length: 24443<\r><\n>
Connexion: close<\r><\n>
Content-Type: image/gif<\r><\n><\r>

Gestión de los errores del servidor web

Algunos servidores Web devuelven un error en la cabecera http. Por ejemplo, el error puede corresponder a una notificación de movimiento de página (reescritura de url). Si el contenido de la página devuelta por HTTPGetResultado está vacío, debe comprobar la cabecera de la página.
Ejemplo de encabezado de error al mover una página (reescritura de url):
HTTP/1.1 302 MovedTemporarily
Date: Wed, 30 Sep 2009 15:38:48 GMT
Serveur: Serveur
x-amz-id-1: 1KR8DDF5DV380D14DHTC
x-amz-id-2: pU0oo3rO/L+5kLNg4Yc4MPd0jF3qwyEI4nGaOhMgYkk=
Location: http://www.amazon.fr/WinDev-14-fundamental-d%C3%A9veloppement
-Pr%C3%A9sentation/dp/2746049805/ref=sr_11_1/277-8952281-8252733?ie=
UTF8&qid=1254325128&sr=11-1
Vary: Accept-Encoding,User-Agent
nnCoection: close
Content-Type: text/html; charset=ISO-8859-15
Set-cookie: session-id-time=1254866400l; path=/; domain=.amazon.fr;
expires=Tue Oct 06 22:00:00 2009 GMT
Set-cookie: session-id=277-8952281-8252733; path=/; domain=.amazon.fr;
expires=Tue Oct 06 22:00:00 2009 GMT
Content-Length: 0
WINDEVWEBDEV - Código ServidorReportes y ConsultasiPhone/iPadWindows MobileUniversal Windows 10 AppAjaxCódigo de Usuario (UMC)

Modo de funcionamiento de HTTPRequest/HTTPGetResult con un destino

Cuando un archivo de destino es especificado por HTTPDestination:
  • HTTPGetResultado asociado con el httpResultado siempre devuelve una cadena vacía (""").
  • HTTPGetResultado asociado con el httpCabecera constant siempre devuelve el encabezado de la respuesta HTTP. Este encabezado no se guarda en el archivo de destino: sólo se guardan los datos.
Una vez finalizada la solicitud, el destino se cancela y Solicitud HTTPRequest funciona como de costumbre.

Recuperación

HTTPGetResultado también se puede utilizar para recuperar una imagen o un documento binario (ver el ejemplo).
Universal Windows 10 App

Límites

  • El proxy utilizado es el de Internet Explorer.
  • Los certificados no pueden ignorarse.
  • El protocolo devuelto por HTTPGetResultado asociado con el httpCabecera es siempre 1.1 (incluso si el servidor es 1.0).
AndroidWidget Android

Límites

Utilizado con el httpCookie constante, esta función está disponible para dispositivos equipados con procesadores ARM. Se produce un error fatal si esta función se utiliza con dispositivos no equipados con procesadores ARM (x86, mips, ....).. Utilizado con el httpCookie constante, esta función está disponible para dispositivos equipados con procesadores ARM o que utilizan una emulación ARM. De lo contrario (y en la tableta Samsung Galaxy Tab 3), se producirá un error fatal..
Componente : wd240com.dll
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Video HTTPGetResult
https://youtu.be/ciokqNgeaFc
https://windevdesenvolvimento.blogspot.com/2019/03/dicas-2033-windev-webservice-23.html
//
HTTPRequest("http://www.NOMESERVIDOR.com.br/estudos/teste.rar")
bufFer_retorno is Buffer= HTTPGetResult()
sBaixar_arquivo is string="c:\temp\teste.rar"
bRetorno is boolean=fSaveBuffer(sBaixar_arquivo,bufFer_retorno)
amarildo
04 03 2019
Exemplo httpgetresult
//busca cep
_manda_Cep is int=SAI_cep_busca
(SAI_uf,SAI_cidade,SAI_bairro,SAI_tipo,SAI_rua)=busca_cep(_manda_Cep)
//----
PROCEDURE busca_cep(n_cep_recebe is int)
Resultadoxml is string=""
ok is boolean=HTTPRequest("http://cep.republicavirtual.com.br/web_cep.php?cep="+n_cep_recebe+"&formato=xml")
IF ok=True THEN
Resultadoxml=HTTPGetResult()
ELSE
Resultadoxml=""
Info("cep nao existe"+n_cep_recebe)
END
sNo_xml is string=XMLExtractString(Resultadoxml,"webservicecep")
suf is string=XMLExtractString(sNo_xml,"uf")
suf=Upper(remove_acento(suf))
RESULT(suf,sCidade,sBairro,sTipo,sRua)

// Blog com video e exemplo completo

http://windevdesenvolvimento.blogspot.com.br/2016/01/windev21-curso-225-cep-republica.html
De matos AMARILDO
15 01 2016
Examples
Ex01: Retorna Html
#####################################################
Code Button:

Url is string = "http://www.informaticon.com.br"
ok is boolean = httprequest(url)
if ok = true
info(ok )
retorno is string = httpgetresult()
else
info(errorinfo())
end

Ex02: Retorna Header do Html
#####################################################
Code Button:

Url is string = "http://www.informaticon.com.br"
ok is boolean = httprequest(url)
if ok = true
info(ok )
retorno is string = httpgetresult(httpHeader)
else
info(errorinfo())
end

Ex03: Retorna Cookie
#####################################################
Code Button:

Url is string = "http://www.informaticon.com.br"
ok is boolean = httprequest(url)
if ok = true
info(ok )
retorno is string = httpgetresult(httpCookie)
else
info(errorinfo())
end

Ex04: Retorna html
#####################################################
Code Button:

Url is string = "http://www.informaticon.com.br"
ok is boolean = httprequest(url)
if ok = true
info(ok )
retorno is string = httpgetresult(httpResult)
else
info(errorinfo())
end

Ex05: Retorna uma imagem (download de arquivo)
#####################################################
Code Button:

ArquivoBaixado is buffer

Url is string = "http://www.informaticon.com.br/j/images/stories/neri.jpg"

ok is boolean = httprequest(url)

if ok = true
ArquivoBaixado = httpgetresult()
else
info(errorinfo())
end

fSaveBuffer("c:\fotodonerigaldeiro.jpg",ArquivoBaixado)

Ex06: Retorna uma executavel (download de arquivo)
#####################################################
Code Button:

ArquivoBaixado is buffer

Url is string = "http://www.7-zip.org/a/7z920.exe"

ok is boolean = httprequest(url)

if ok = true
ArquivoBaixado = httpgetresult()
else
info(errorinfo())
end

fSaveBuffer("7z920.exe",ArquivoBaixado)

Ex07: SOAP
#####################################################
http://forum.pcsoft.fr/fr-FR/pcsoft.br.windev/121-httprequest-envelope-soap/read.awp

Ex08: Download + ProgressBar
#####################################################
HTTPProgressBar(PROGBAR_download)
arquivo is boolean = HTTPRequest("http://www.amarildomatos.com.br/clientes_arquivos/dll262.zip")
HTTPProgressBar("")
adrianoboller
28 02 2015