AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Comunicación / Funciones HTTP
  • Cabecera de la petición HTTP
  • Gestión de los errores del servidor web
  • Modo de funcionamiento de httpRequest/HTTPGetResultado con un destino
  • Recuperación
  • Límites
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Recupera el resultado o la cabecera de la última ejecución de la petición HTTP.. Esta solicitud fue iniciada por HTTPRequest o por HTTPSendForm.
// 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 o cadena de caracteres
  • Resultado de la última solicitud HTTP si se especifica la constante httpResult.
  • Encabezado de la última solicitud HTTP si se especifica la constante httpHeader.
<Type of information>: Constante opcional
Tipo de información a recuperar:
httpCookieBloque de cookies (extraídas de las cabeceras HTTP).
Universal Windows 10 AppJava Esta constante no está disponible.
httpHeaderCabecera de la última petición HTTP.
httpResult
(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 para la reescritura de URL de la página Move( ). Si el contenido de la página devuelta por la función HTTPGetResult está vacío, se debe consultar el encabezado 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
WINDEVUniversal Windows 10 AppCódigo de Usuario (UMC)

Modo de funcionamiento de httpRequest/HTTPGetResultado con un destino

Cuando se especifica un archivo de destino mediante HTTPDestino:
  • HTTPGetResult con la constante httpResult siempre devuelve una cadena vacía ("").
  • HTTPGetResult con la constante httpHeader devuelve siempre la cabecera 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 HTTPRequest funciona como de costumbre.

Recuperación

La función HTTPGetResult también permite obtener una imagen o documento binario (ver Ejemplo).
Universal Windows 10 App

Límites

  • El proxy utilizado es el de INTERNET Explorer.
  • Los certificados no pueden ignorarse.
  • El protocolo devuelto por HTTPGetResult con la constante httpHeader es siempre 1.1 (aunque el servidor sea 1.0).
Componente: wd290com.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

Última modificación: 27/05/2022

Señalar un error o enviar una sugerencia | Ayuda local