PC SOFT

AYUDA EN LÍNEA
DE WINDEV, WEBDEV Y WINDEV MOBILE

Este contenido proviene de una traducción automática.. Haga clic aquí para ver la versión original en inglés.
  • Error de seguridad en una transacción segura
  • Recuperación
  • Acceso a una URL protegida por contraseña
  • Uso de un proxy
  • Cabeceras de autenticación
  • Límites
  • Característica de aplicación requerida
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Otros
Procedimientos almacenados
Envía un formulario HTTP. Este formulario fue creado por HTTPCreateForm.
Versiones 16 y posteriores
PHP Esta función ahora está disponible para sitios PHP.
WINDEVLinux Esta función está ahora disponible para aplicaciones WINDEV en Linux.
Nueva funcionalidad versión 16
PHP Esta función ahora está disponible para sitios PHP.
WINDEVLinux Esta función está ahora disponible para aplicaciones WINDEV en Linux.
PHP Esta función ahora está disponible para sitios PHP.
WINDEVLinux Esta función está ahora disponible para aplicaciones WINDEV en Linux.
Versiones 18 y posteriores
iPhone/iPad Esta función está ahora disponible para las aplicaciones iPhone/iPad, sólo en HTTP (no en HTTPS)..
Nueva funcionalidad versión 18
iPhone/iPad Esta función está ahora disponible para las aplicaciones iPhone/iPad, sólo en HTTP (no en HTTPS)..
iPhone/iPad Esta función está ahora disponible para las aplicaciones iPhone/iPad, sólo en HTTP (no en HTTPS)..
Versiones 19 y posteriores
Widget Android Esta función ahora está disponible en modo Android Widget.
Android Esta función ahora está disponible para aplicaciones Android.
Nueva funcionalidad versión 19
Widget Android Esta función ahora está disponible en modo Android Widget.
Android Esta función ahora está disponible para aplicaciones Android.
Widget Android Esta función ahora está disponible en modo Android Widget.
Android Esta función ahora está disponible para aplicaciones Android.
Versiones 20 y posteriores
iPhone/iPad Esta función está ahora disponible para las aplicaciones iPhone/iPad en HTTPS.
Linux Esta función está ahora disponible para las aplicaciones y sitios en Linux en HTTPS.
Nueva funcionalidad versión 20
iPhone/iPad Esta función está ahora disponible para las aplicaciones iPhone/iPad en HTTPS.
Linux Esta función está ahora disponible para las aplicaciones y sitios en Linux en HTTPS.
iPhone/iPad Esta función está ahora disponible para las aplicaciones iPhone/iPad en HTTPS.
Linux Esta función está ahora disponible para las aplicaciones y sitios en Linux en HTTPS.
Ejemplo
HTTPCreateForm("FORM")
HTTPAddParameter("FORM", "Price", "3400")
...
HTTPSendForm("FORM", "www.mysite.com")
// Example for sending a file
lIdForm = "TEST"
HTTPCreateForm(lIdForm)
HTTPAddFile(lIdForm, "file", "C:\temp\Certificate.pdf")
IF NOT HTTPSendForm(lIdForm, "http://test.myserver.net", httpPost, "AGENT") THEN
...
END
Sintaxis

Full syntax Ocultar los detalles

<Result> = HTTPSendForm(<Form Name> , <URL to contact> [, <HTTP Method> [, <User agent> [, <Additional HTTP Header> [, <Type of Form> [, <User name> [, <Password>]]]]]])
<Result>: Boolean
  • True si se envió el formulario HTTP,
  • False si se ha producido un error. Para conocer los detalles del error, utilice ErrorInfo el comando Mensaje de error constante.
<Form Name>: Character string (with quotes)
Nombre del formulario HTTP a enviar.
<URL to contact>: Character string (with quotes)
Dirección del servidor a contactar (dirección URL).
Este parámetro puede contener el número de puerto para conectarse al servidor. El valor por defecto es 80 (corresponde a un servidor de páginas Web). Para especificar un número de puerto, utilice el siguiente formato: "<URL del servidor>:<N° del puerto>".
Por ejemplo:: http://www.pcsoft.fr:80.
Nota: Para realizar una transacción segura, la URL debe comenzar por "https://".
LinuxiPhone/iPad Las transacciones seguras no son compatibles.
<HTTP Method>: Optional Integer constant
Método HTTP utilizado:
Versiones 19 y posteriores
httpCopia
Nueva funcionalidad versión 19
httpCopia
httpCopia
Método COPY
AndroidWidget Android Esta constante no está disponible.
Versiones 22 y posteriores
AndroidWidget Android Esta constante ahora está disponible.
Nueva funcionalidad versión 22
AndroidWidget Android Esta constante ahora está disponible.
AndroidWidget Android Esta constante ahora está disponible.
httpBorrarMétodo DELETE
httpGetMétodo GET
Versiones 19 y posteriores
httpHead
Nueva funcionalidad versión 19
httpHead
httpHead
Método HEAD
AndroidWidget Android Esta constante no está disponible.
Versiones 22 y posteriores
AndroidWidget Android Esta constante ahora está disponible.
Nueva funcionalidad versión 22
AndroidWidget Android Esta constante ahora está disponible.
AndroidWidget Android Esta constante ahora está disponible.
Versiones 19 y posteriores
httpPatch
Nueva funcionalidad versión 19
httpPatch
httpPatch
Método PATCH
AndroidWidget Android Esta constante no está disponible.
Versiones 22 y posteriores
AndroidWidget Android Esta constante ahora está disponible.
Nueva funcionalidad versión 22
AndroidWidget Android Esta constante ahora está disponible.
AndroidWidget Android Esta constante ahora está disponible.
httpPost
(Valor predeterminado)
Método POST
httpPutMétodo PUT
<User agent>: Optional character string (with quotes)
Identifica al cliente. Por defecto, se devuelve el valor "PC SOFT Framework".
El contenido de la respuesta puede depender del agente de usuario. En este caso, consulte la documentación del agente de usuarios para obtener más detalles..
Windows Mobile Identifica al cliente. Por defecto, se devuelve el valor "Mozilla/4.0 (compatible; MSIE 4.01 - Windows CE)".
De hecho, el contenido de la respuesta puede depender del agente de usuario. Por ejemplo, si se utiliza el valor predeterminado, el tamaño de las páginas mostradas se adaptará a la pantalla del Pocket PC (sólo si esta función es compatible con el servidor del sitio visitado).
<Additional HTTP Header>: Optional character string (with quotes)
  • Cabecera HTTP adicional que se añadirá al mensaje HTTP. Atención: esta cadena debe terminar con un carácter CR (Carriage Return).
  • Cadena vacía ("") si se debe agregar ninguna solicitud HTTP.
<Type of Form>: Optional character string (with quotes) or optional constant
Tipo de formulario que se enviará al servidor. Este parámetro corresponde a "Content-Type".
Por defecto, el tipo de mensaje corresponde a: "application/x-www-form-urlencoded".
Versiones 22 y posteriores
Este parámetro puede corresponder a una de las siguientes constantes:
typeMimeMultiPartFormLa clase de mensaje corresponde a: "multipart/form-data" (utilizado principalmente para transferir archivos).
typeMimeSimpleForm
(Valor predeterminado)
La clase de mensaje corresponde a: "application/x-www-form-urlencoded".
Nueva funcionalidad versión 22
Este parámetro puede corresponder a una de las siguientes constantes:
typeMimeMultiPartFormLa clase de mensaje corresponde a: "multipart/form-data" (utilizado principalmente para transferir archivos).
typeMimeSimpleForm
(Valor predeterminado)
La clase de mensaje corresponde a: "application/x-www-form-urlencoded".
Este parámetro puede corresponder a una de las siguientes constantes:
typeMimeMultiPartFormLa clase de mensaje corresponde a: "multipart/form-data" (utilizado principalmente para transferir archivos).
typeMimeSimpleForm
(Valor predeterminado)
La clase de mensaje corresponde a: "application/x-www-form-urlencoded".
<User name>: Optional character string (with quotes)
Nombre utilizado para acceder a una página con una URL protegida (cadena vacía por defecto). Este nombre se utiliza para identificar al usuario.
<Password>: Optional character string (with quotes)
Contraseña asociada al nombre de usuario (cadena vacía por defecto). Se utiliza para acceder a una página con una URL protegida. Atención: La contraseña no está encriptada cuando se envía por Internet.
Versiones 20 y posteriores
WINDEVWEBDEV - Código ServidoriPhone/iPadAjax

Syntax that is using the httpRequest type Ocultar los detalles

<Result> = HTTPSendForm(<Form Name> , <HTTP request>)
<Result>: httpResponse variable
Nombre de la httpRespuesta variable que contiene la respuesta de la petición.
<Form Name>: Character string (with quotes)
Nombre del formulario HTTP a enviar.
<HTTP request>: httpRequest variable
Nombre de la httpRequest variable que contiene los parámetros necesarios para enviar el formulario.
Nueva funcionalidad versión 20
WINDEVWEBDEV - Código ServidoriPhone/iPadAjax

Syntax that is using the httpRequest type Ocultar los detalles

<Result> = HTTPSendForm(<Form Name> , <HTTP request>)
<Result>: httpResponse variable
Nombre de la httpRespuesta variable que contiene la respuesta de la petición.
<Form Name>: Character string (with quotes)
Nombre del formulario HTTP a enviar.
<HTTP request>: httpRequest variable
Nombre de la httpRequest variable que contiene los parámetros necesarios para enviar el formulario.
WINDEVWEBDEV - Código ServidoriPhone/iPadAjax

Syntax that is using the httpRequest type Ocultar los detalles

<Result> = HTTPSendForm(<Form Name> , <HTTP request>)
<Result>: httpResponse variable
Nombre de la httpRespuesta variable que contiene la respuesta de la petición.
<Form Name>: Character string (with quotes)
Nombre del formulario HTTP a enviar.
<HTTP request>: httpRequest variable
Nombre de la httpRequest variable que contiene los parámetros necesarios para enviar el formulario.
Observaciones

Error de seguridad en una transacción segura

Durante una transacción segura, el envío del formulario puede fallar debido a errores de seguridad:
  • certificado no válido o certificado procedente de una empresa desconocida.
  • el nombre del sitio especificado en el certificado no corresponde a un servidor.
  • fecha del certificado inválido o caducado.
  • redirección a un servidor no seguro.
Estos errores son devueltos por ErrorInfo.
Si se produce uno de estos errores, puede volver a ejecutar la orden ignorando los errores..
Se pueden utilizar dos métodos según la sintaxis:
  • Sintaxis 1: utilizando el HTTP: IgnorarError (véase el párrafo siguiente).
  • Versiones 20 y posteriores
    WINDEVWEBDEV - Código ServidoriPhone/iPadAjax Sintaxis 2: utilizando el ..IgnorarError propiedad de httpRequest variable.
    Nueva funcionalidad versión 20
    WINDEVWEBDEV - Código ServidoriPhone/iPadAjax Sintaxis 2: utilizando el ..IgnorarError propiedad de httpRequest variable.
    WINDEVWEBDEV - Código ServidoriPhone/iPadAjax Sintaxis 2: utilizando el ..IgnorarError propiedad de httpRequest variable.
Si se utiliza la sintaxis completa (sintaxis 1)todo lo que tiene que hacer es utilizar la función HTTP: IgnorarError variable:
Error devuelto por ErrorInfo
(con la constante errCode)
Valor de HTTP.IgnoreError
(estos valores se pueden combinar)
Descripción
httpErrorInvalidCertificate
Certificado no válido o certificado procedente de una empresa desconocida
httpIgnoreInvalidCertificateEl certificado se ignora.
httpErrorInvalidCertificateName
El nombre del sitio especificado en el certificado no corresponde a un servidor
httpIgnoreInvalidCertificateNameSe ignora el nombre del sitio especificado en el certificado.
httpErrorExpiredCertificate
Fecha del certificado inválido o caducado
httpIgnoreExpiredCertificateSe ignora la fecha del certificado
httpErrorRedirectToHTTP
Redirección a un servidor no seguro
httpIgnoreRedirectToHTTPLa redirección a un servidor no seguro está permitida.
httpIgnoreRedirectToHTTTPS
Redirección a un servidor seguro
httpIgnoreRedirectToHTTTPSLa redirección a un servidor seguro está permitida.
Por ejemplo:
// Send a form on a secure server
ResStart = HTTPSendForm("FORM", "https://www.MyServer.com")
// If an error occurs
IF ResStart = False THEN
// According to the type of error
SWITCH ErrorInfo(errCode)
  // Invalid certificate or coming from an unknown company
  CASE httpErrorInvalidCertificate:
// Ignore the certificate?
IF YesNo("Caution, a security alert was detected!", ...
 "The certificate is invalid.", ...
"Do you want to ignore this certificate?") = Yes THEN
HTTP.IgnoreError = httpIgnoreInvalidCertificate
// Send the form again while ignoring this error
HTTPSendForm("FORM", "https://www.MyServer.com")
END
// Invalid or expired certificate date
CASE httpErrorExpiredCertificate:
// Ignore the certificate date?
IF YesNo("Caution, a security alert was detected!", ...
"The certificate date is invalid or expired.", ...
"Do you want to ignore this date?") = Yes THEN
HTTP.IgnoreError = httpIgnoreExpiredCertificate
// Send the form again while ignoring this error
HTTPSendForm("FORM", "https://www.MyServer.com")
END
END
END
AndroidWidget Android Los errores relativos a la seguridad de las transacciones no son devueltos por (la ErrorInfo conexión es rechazada). Estos errores no pueden ser ignorados. La variable HTTP.IgnoreError no está disponible.

Recuperación

HTTPGetResult se utiliza para recuperar el resultado del último formulario HTTP enviado.

Acceso a una URL protegida por contraseña

Para acceder a una URL protegida por contraseña, puede hacerlo:
  • utilice los parámetros <Nombre de usuario> y <Contraseña> que se encuentran en HTTPSendForm.
  • especifique el nombre de usuario y la contraseña en el parámetro <URL to Contact>..
    Por ejemplo:
    <Result> = HTTPSendForm("http://<user>:<password>@<URL to contact>")

Uso de un proxy

Para acceder a la URL especificada en la función HTTPSendForm mediante un proxy, utilice la función Proxy.

Cabeceras de autenticación

Las cabeceras de autenticación se generan automáticamente en los siguientes casos:
  • Si HTTPSendForm está usando la sintaxis con login y contraseña.
  • Si la URL del servidor está protegida con contraseña
  • Si Proxy se utiliza.
AndroidWidget Android

Límites

Esta función está disponible para los dispositivos equipados con procesadores ARM. Se produce un error fatal si esta función se utiliza con dispositivos no equipados con procesadores ARM (x86, mips, ....).. Esta función está disponible para los dispositivos equipados con procesadores ARM o que utilizan una emulación ARM.. De lo contrario (y en la tableta Samsung Galaxy Tab 3), se producirá un error fatal..
Versiones 21 y posteriores
Universal Windows 10 App

Característica de aplicación requerida

El uso de esta función desencadena la declaración de una característica de aplicación en el asistente para generar la aplicación.
Característica necesaria: Internet y redes públicas (saliente).
Esta característica permite a las aplicaciones utilizar los accesos a Internet y a las redes públicas..
Nueva funcionalidad versión 21
Universal Windows 10 App

Característica de aplicación requerida

El uso de esta función desencadena la declaración de una característica de aplicación en el asistente para generar la aplicación.
Característica necesaria: Internet y redes públicas (saliente).
Esta característica permite a las aplicaciones utilizar los accesos a Internet y a las redes públicas..
Universal Windows 10 App

Característica de aplicación requerida

El uso de esta función desencadena la declaración de una característica de aplicación en el asistente para generar la aplicación.
Característica necesaria: Internet y redes públicas (saliente).
Esta característica permite a las aplicaciones utilizar los accesos a Internet y a las redes públicas..
Componente : wd250com.dll
Versión mínima requerida
  • Versión 14
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario