AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Ayuda / WLanguage / Funciones WLanguage / Comunicación / Funciones HTTP
  • Notas
  • Error de seguridad en una transacción segura
WINDEV
WindowsLinuxJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac Catalyst
Otros
Procedimientos almacenados
Envía una solicitud HTTP. Hay dos modos disponibles
  • enviar la solicitud HTTP y esperar la respuesta del servidor (modo bloqueante).
  • enviar la solicitud sin esperar la respuesta del servidor (modo asíncrono). La respuesta será procesada por un procedimiento WLanguage.
Sintaxis

Sintaxis utilizando una variable de tipo httpRequest Ocultar los detalles

<HTTP response> = <HTTP request>.Send()
<HTTP response>: Variable de tipo httpResponse
Nombre de la variable de tipo httpResponse que contiene la respuesta recibida del servidor HTTP.
<HTTP request>: Variable de tipo httpRequest
Nombre de la variable de tipo httpRequest que contiene las características de la solicitud HTTP que se enviará al servidor.
WEBDEV - Código Navegador

Sintaxis asíncrona utilizando una variable de tipo httpRequest Ocultar los detalles

Send(<HTTP request> , <WLanguage procedure>)
<HTTP request>: Variable de tipo httpRequest
Nombre de la variable de tipo httpRequest que contiene las características de la solicitud HTTP que se enviará al servidor.
<WLanguage procedure>: Nombre del procedimiento
Nombre del procedimiento WLanguage al que se llama durante la respuesta del servidor HTTP. Para obtener más información, consulte Parámetros del procedimiento utilizado por la función <httpRequest variable>.Send.
Observaciones

Notas

  • Para identificar los errores de ejecución de esta función:
    • Si no se puede acceder al servidor, utilice las funciones ErrorOccurred y ErrorInfo.
    • Si se puede acceder al servidor, utilice la propiedad StatusCode de la variable de tipo httpResponse para obtener la respuesta. De forma predeterminada, 200 indica que la solicitud se recibió y procesó correctamente. Si se generan errores, se indicarán mediante otros códigos HTTP.
  • Si se han implementado cookies para la solicitud especificada (función <httpRequest variable>.ManageCookie), después de llamar a la función <httpRequest variable>.Send, las cookies se actualizan en la variable httpRequest. Así, la próxima vez que se llame a la función <httpRequest variable>.Send 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 solicitudes HTTP. Para procesar manualmente las redirecciones en las solicitudes HTTP, debe utilizar la propiedad IgnoreError de la variable de tipo httpRequest con la constante httpIgnoreRedirection.
  • WEBDEV - Código Navegador De forma predeterminada, el acceso a las API REST de un dominio distinto al que aloja el sitio desde un código Navegador (Cross-domain) está bloqueado (Cross-Origin Request Blocked). Para permitir el acceso, deben configurarse autorizaciones específicas en el servidor web. Este tema se trata en el siguiente blog de soporte: https://blogs.pcsoft.fr/fr/autoriser-acces-api-rest-domaine-cors

Error de seguridad en una transacción segura

Durante una transacción segura, la solicitud puede fallar debido a errores de seguridad:
  • certificado no válido o emitido por una organización desconocida.
  • el nombre del sitio en el certificado no corresponde a un servidor
  • fecha del certificado no válida o expirada.
  • redirección a un servidor no seguro.
Estos errores son devueltos por la función ErrorInfo.
Si se produce uno de estos errores, puede ejecutar la solicitud de nuevo, ignorando los errores. Para ello, basta con modificar la propiedad IgnoreError de la variable de tipo httpRequest:
Error devuelto por la función ErrorInfo
(con la constante errCode)
Valor de la propiedad IgnorarError de la variable de tipo httpRequest
(estos valores pueden combinarse)
Descripción
httpErrorInvalidCertificate
Certificado no válido o emitido por una organización desconocida.
httpIgnoreInvalidCertificateIgnora el certificado.
httpErrorInvalidCertificateName
El nombre del sitio en el certificado no corresponde a un servidor.
httpIgnoreInvalidCertificateNameIgnora el nombre del sitio especificado en el certificado.
httpErrorExpiredCertificate
Fecha del certificado no válida o expirada.
httpIgnoreExpiredCertificateIgnora la fecha del certificado.
httpIgnoreDeprecatedIgnora los errores relacionados con el uso de algoritmos obsoletos (por ejemplo, la firma de certificados SHA-1).
httpErrorRedirectToHTTP
Redirección a un servidor no seguro.
httpIgnoreRedirectToHTTPSe permite la redirección a un servidor no seguro.
httpIgnoreRedirectToHTTPS
Redirección a un servidor seguro.
httpIgnoreRedirectToHTTPSSe permite la redirección a un servidor seguro.
httpIgnoreUnsafeRenegotiationIgnora el error que indica que el servidor no admite la renegociación segura (RFC 5746).
httpIgnoreRevocationEl certificado no se verifica en la lista de certificados revocados.

Observaciones:
  • Cuando las consultas HTTP se ejecutan en varios subprocesos, la variable HTTP.IgnoreError tiene un valor específico para cada subproceso.
Componente: wd300com.dll
Versión mínima requerida
  • Versión 24
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 16/06/2025

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