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
  • Uso de un proxy
  • ¿Cómo comprobar si el proxy existe?
  • Protocolo Proxy y SOCKS5
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
Especifica si las funciones de comunicación que utilizan HTTP o HTTPS deben pasar por un proxy para ejecutar sus peticiones. Se utiliza un proxy para compartir el acceso a INTERNET entre las diferentes computadoras de la red.
Las funciones de comunicación pertinentes son las siguientes:
Esta función sólo se tiene en cuenta la próxima vez que se llama a una función que utiliza HTTP.
Observaciones:
  • La función Proxy configura el acceso a Internet mediante un proxy para toda la aplicación.
  • FTPProxy permite configurar el uso de un proxy para las funciones FTP.
  • SocketProxy determina si el TCP sockets y los WebSockets deben pasar por un proxy SOCKS5.
Ejemplo
// Indicates that the next connections will go via a proxy
Proxy("192.168.0.1", 8080)
 
// Performs an HTTP request
sHTMLCode is string = HTTPRequest("http://www.windev.com")
Info("The HTML code is: " + sHTMLCode)
 
// Cancels the use of proxy
Proxy("")
Sintaxis

Definir el proxy Ocultar los detalles

Proxy(<Proxy address> [, <Proxy port> [, <Username> [, <Password>]]])
<Proxy address>: Cadena de caracteres
Address de proxy en el siguiente formato:
  • IP Address en formato XXX.XXX.XXX.XXX (125.5.110.100 por ejemplo).
  • URL que contiene el nombre del servidor (www.windev.com por ejemplo). Se recomienda esta sintaxis.
  • IP Address devuelta por NetIPAddress.
  • Dirección del proxy SOCKS5, en el siguiente formato:
    socks5://<Proxy IP address>
<Proxy port>: Entero opcional
Número de puerto del proxy.
Este parámetro es set a 80. si no se especifica
<Username>: Cadena de caracteres opcional
Autenticación para el proxy.
Si este parámetro es una cadena vacía ("" por defecto), no se realiza ninguna autenticación.
<Password>: Cadena de caracteres opcional
Contraseña para la autenticación a través del proxy.
Este parámetro se ignora si <Username> es una cadena vacía ("").

Deshabilitar un proxy

Proxy("")
Observaciones
WINDEVReportes y ConsultasAndroidWidget Android iPhone/iPadIOS WidgetMac CatalystJavaCódigo de Usuario (UMC)PHP

Uso de un proxy

Con Proxy , el usuario final podrá configurar la aplicación WINDEV o WINDEV Mobile para usar o no un proxy para el protocolo HTTP. Le aconsejamos que implemente una ventana de configuración en la aplicación WINDEV para entrar en la Address del proxy si es necesario.
Algunos proxies requieren una configuración específica en el Explorador de INTERNET. En este caso, no es necesario llamar a la función Proxy: HTTPConfigurar ( httpConfigureMode 500 constante) le permitirá ir a través de INTERNET Explorer al enviar solicitudes HTTP.

¿Cómo comprobar si el proxy existe?

El siguiente código se utiliza para comprobar si el proxy existe a través de SocketConnect:
IF SocketConnect(lsSocketName, llSocketPort, lsSocketAddr) = False THEN
RESULT False
ELSE
SocketClose(lsSocketName)
END

Protocolo Proxy y SOCKS5

Para utilizar el protocolo SOCKS5 con la función Proxy, agregue "socks5://" como prefijo al nombre del servidor proxy y utilice la función con la sintaxis estándar (pasando el puerto y los identificadores).
ATENCIÓN:
  • No se puede utilizar un proxy SOCKS5 si HTTP está configurado para utilizar WinInet (modo que utiliza Internet Explorer). Este modo puede configurarse con la constante httpParameterMode de la función HTTPParameter.
  • Al llamar a las funciones HTTPRequest y HTTPSendForm con un proxy que utiliza el protocolo SOCKS5 se forzará el uso del comando cURL.
    Por lo tanto, se recomienda utilizar una variable de tipo httpRequest con un proxy SOCKS5.
Ejemplo:
// Do not use WinInet to access the SOCKS5 proxy
HTTPParameter(httpParameterMode, 1)
// The following functions will use the SOCKS5 proxy
// at address 172.12.2.79:1080 with the identifiers USER:PWD
Proxy("socks5://172.12.2.79", 1080, "USER", "PWD")
req is httpRequest
req.URL = "https://www.google.com"
req is httpResponse = req.Send()
IF ErrorOccurred THEN
Error(ErrorInfo(errFullDetails))
ELSE
Info("OK")
END
Proxy("")
Clasificación Lógica de negocio / UI: Lógica de negocio
Componente: wd290com.dll
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 24/06/2023

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