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
  • Notas
  • Error de seguridad en una transacción de secure
  • Permisos necesarios
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
Envía una solicitud HTTP y espera la respuesta del servidor HTTP..
Ejemplo
cMyRequest is httpRequest
cMyRequest.URL = "http://www.windev.com"
cMyResponse is httpResponse = HTTPSend(cMyRequest)
IF ErrorOccurred THEN
Error(ErrorInfo(errFullDetails))
ELSE
Info(cMyResponse.Content)
END
Sintaxis

Sintaxis con una httpRequest Variable Ocultar los detalles

<HTTP response> = HTTPSend(<HTTP request>)
<HTTP response>: httpResponse Variable
Nombre de la httpResponse Variable que contiene la respuesta recibida del servidor HTTP.
<HTTP request>: Variable de tipo httpRequest
Nombre de la httpRequest Variable que contiene las características de la petición HTTP que se enviará al servidor.

Sintaxis simplificada para enviar una solicitud Ocultar los detalles

<HTTP response> = HTTPSend(<URL>)
<HTTP response>: httpResponse Variable
Nombre de la httpResponse Variable que contiene la respuesta recibida del servidor HTTP.
<URL>: Cadena de caracteres
URL de la pregunta.
AndroidWidget Android

Sintaxis asíncrona con una httpRequest Variable Ocultar los detalles

HTTPSend(<HTTP request> , <WLanguage procedure>)
<HTTP request>: Variable de tipo httpRequest
Nombre de la httpRequest Variable que contiene las características de la petición HTTP que se enviará al servidor.
<WLanguage procedure>: Nombre de Procedure
Nombre del lenguaje WL llamado Procedure durante la respuesta del servidor HTTP. Este procedimiento tiene el siguiente formato:
PROCEDURE <Procedure name>(<Response> is httpResponse)
donde <Respuesta> es una variable de tipo httpResponse que contiene la respuesta recibida del servidor HTTP.
AndroidWidget Android

Sintaxis asíncrona simplificada para enviar una solicitud Ocultar los detalles

HTTPSend(<URL> , <WLanguage procedure>)
<URL>: Cadena de caracteres
URL de la pregunta.
<WLanguage procedure>: Nombre de Procedure
Nombre del lenguaje WL llamado Procedure durante la respuesta del servidor HTTP. Este procedimiento tiene el siguiente formato:
PROCEDURE <Procedure name>(<Response> is httpResponse)
donde <Respuesta> es una variable de tipo httpResponse que contiene la respuesta recibida del servidor HTTP.
Observaciones

Notas

  • Para conocer los errores de ejecución de esta función, utilice ErrorOccurred y ErrorInfo.
  • Si se han implementado cookies para la solicitud especificada (HTTPCookieManage), se actualizan en el httpRequest Variable después de la llamada a HTTPSend. Así, la próxima vez que se llame a la función HTTPSend con esta solicitud, se tendrán en cuenta las cookies.
  • A partir de la versión 21, las redirecciones se tienen en cuenta automáticamente en las peticiones HTTP.. Para procesar manualmente las redirecciones en las peticiones HTTP, debe utilizar la propiedad IgnoreError de la variable httpRequest con la constante httpIgnoreRedirection.

Error de seguridad en una transacción de secure

Durante una transacción secure, la solicitud puede fallar debido a errores de seguridad:
  • Certificate o Certificate inválidos que vienen de una compañía desconocida.
  • el nombre del sitio especificado en la Certificate no corresponde a un servidor.
  • fecha inválida o caducada de Certificate.
  • redirección a un servidor no secure.
Estos errores son devueltos por ErrorInfo.
Si se produce uno de estos errores, puede volver a ejecutar la orden ignorando los errores.. Para ello, basta con modificar el IgnoreError Property del httpRequest Variable:
Error devuelto por ErrorInfo
(con la constante errCode)
Valor del IgnorarError Property del httpRequest Variable
(estos valores se pueden combinar)
description
httpErrorInvalidCertificate
Certificate o Certificate inválidos que vienen de una compañía desconocida
httpIgnoreInvalidCertificateEl Certificate es ignorado.
httpErrorInvalidCertificateName
El nombre del sitio especificado en la Certificate no corresponde a un servidor
httpIgnoreInvalidCertificateNameEl nombre del sitio especificado en la Certificate es ignorado.
httpErrorExpiredCertificate
Inválido o caducado Certificate fecha
httpIgnoreExpiredCertificateLa fecha de Certificate es ignorada
httpErrorRedirectToHTTP
Redirección a un servidor no secure
httpIgnoreRedirectToHTTPSe permite la redirección a un servidor no secure.
httpIgnoreRedirectToHTTPS
Redirección a un servidor secure
httpIgnoreRedirectToHTTPSSe permite la redirección a un servidor secure.
httpIgnoreRevocationEl Certificate que se encuentra en la lista de Certificate s revocados no se comprueba.
Observaciones:
  • Cuando las consultas HTTP se ejecutan en varios Thread s, el HTTP.IgnoreError Variable tiene un valor específico para cada Thread.
  • AndroidWidget Android Se soportan los siguientes errores: httpIgnoreExpiredCertificate, httpIgnoreInvalidCertificate, httpIgnoreInvalidCertificateName, httpIgnoreRevocation, httpIgnoreRedirection.
AndroidWidget Android

Permisos necesarios

La llamada a esta función modifica los permisos requeridos por la aplicación.
Requerido Permission: INTERNET.
Esta Permission permite a las aplicaciones abrir la red sockets.
Clasificación Lógica de negocio / UI: Lógica de negocio
Componente: wd290com.dll
Versión mínima requerida
  • Versión 20
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 27/05/2022

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