|
|
|
|
|
- Notas
- Error de seguridad en una transacción segura
<httpRequest variable>.Send (Función) 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. 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.
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. | httpIgnoreInvalidCertificate | Ignora el certificado. | httpErrorInvalidCertificateName El nombre del sitio en el certificado no corresponde a un servidor. | httpIgnoreInvalidCertificateName | Ignora el nombre del sitio especificado en el certificado. | httpErrorExpiredCertificate Fecha del certificado no válida o expirada. | httpIgnoreExpiredCertificate | Ignora la fecha del certificado. | | httpIgnoreDeprecated | Ignora 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. | httpIgnoreRedirectToHTTP | Se permite la redirección a un servidor no seguro. | httpIgnoreRedirectToHTTPS Redirección a un servidor seguro. | httpIgnoreRedirectToHTTPS | Se permite la redirección a un servidor seguro. | | httpIgnoreUnsafeRenegotiation | Ignora el error que indica que el servidor no admite la renegociación segura (RFC 5746). | | httpIgnoreRevocation | El 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.
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|