|
|
|
|
- Notas
- Error de seguridad en una transacción de secure
Envía una solicitud HTTP y espera la respuesta del servidor HTTP.. 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. 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.
- El acceso a las API de REST desde un dominio distinto al que alberga el sitio desde un código de navegador (Cross-domain) está bloqueado por Default (Cross-Origin Request Blocked). Para evitar que se bloquee, se deben configurar autorizaciones específicas en el servidor Web.. Este tema se cubre en el siguiente Post en el blog de apoyo: https://blogs.pcsoft.fr/fr/autoriser-acces-API-rest-domaine-cors
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.
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 | httpIgnoreInvalidCertificate | El Certificate es ignorado. | httpErrorInvalidCertificateName El nombre del sitio especificado en la Certificate no corresponde a un servidor | httpIgnoreInvalidCertificateName | El nombre del sitio especificado en la Certificate es ignorado. | httpErrorExpiredCertificate Inválido o caducado Certificate fecha | httpIgnoreExpiredCertificate | La fecha de Certificate es ignorada | httpErrorRedirectToHTTP Redirección a un servidor no secure | httpIgnoreRedirectToHTTP | Se permite la redirección a un servidor no secure. | httpIgnoreRedirectToHTTPS Redirección a un servidor secure | httpIgnoreRedirectToHTTPS | Se permite la redirección a un servidor secure. | | httpIgnoreRevocation | El 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.
Clasificación Lógica de negocio / UI: Lógica de negocio
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|