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
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
Envía una solicitud de REST y espera la respuesta del servidor.
Ejemplo
cMyRequest is restRequest
cMyRequest.URL = "<server address>"
cMyResponse is restResponse = RESTSend(cMyRequest)
IF ErrorOccurred THEN
Error(ErrorInfo(errFullDetails))
ELSE
Info(cMyResponse.Content)
END
// The code sample below explains how to call a WINDEV REST Webservice with parameters.
// The procedure found in the Webservice has the following format:
// PRIVATE PROCEDURE UpdateTopBar(bTestMode is boolean)
 
// The test URL has the following format:
// http://<Server IP>/<Common component>
//?test
 
// WLanguage code used to call it by passing the parameter
cMyRequest is restRequest
cMyRequest.Method = httpGet
cMyRequest.URL = "http://<Server IP>/CDM/UpdateTopBar/1"
//Where CDM is the common component and 1 the parameter value
 
cMyResponse is restResponse = RESTSend(cMyRequest)
IF ErrorOccurred THEN
Error(ErrorInfo(errFullDetails))
ELSE
IF cMyResponse.Content = True THEN
Info("The site was updated.")
ELSE
Error(cMyResponse.Content)
END
END
Sintaxis

Sintaxis que utiliza una restRequest Variable Ocultar los detalles

<REST response> = RESTSend(<REST request>)
<REST response>: restResponse Variable
Nombre de restResponse Variable que contiene la respuesta recibida del servidor REST.
<REST request>: restResponse Variable
Nombre de la restRequest Variable que contiene las características de la solicitud REST que se enviará al servidor.

Sintaxis simplificada para enviar una solicitud Ocultar los detalles

<REST response> = RESTSend(<URL>)
<REST response>: restResponse Variable
Nombre de restResponse Variable que contiene la respuesta recibida del servidor REST.
<URL>: Cadena de caracteres
URL de la pregunta.
WINDEVWEBDEV - Código NavegadorAndroidWidget Android

Sintaxis asíncrona que utiliza una restRequest Variable Ocultar los detalles

RESTSend(<HTTP request> , <WLanguage procedure>)
<HTTP request>: restResponse Variable
Nombre de la restRequest Variable que contiene las características de la solicitud REST que se enviará al servidor.
<WLanguage procedure>: Nombre de Procedure
El nombre de WLanguage Procedure llamado durante la respuesta del servidor REST. Este procedimiento tiene el siguiente formato:
PROCEDURE <Procedure name>(<Response> is restResponse)
donde <Respuesta> es una variable de tipo restResponse que contiene la respuesta recibida del servidor REST.
WINDEVWEBDEV - Código NavegadorAndroidWidget Android

Sintaxis asíncrona simplificada para enviar una solicitud Ocultar los detalles

RESTSend(<URL> , <WLanguage procedure>)
<URL>: Cadena de caracteres
URL de la pregunta.
<WLanguage procedure>: Nombre de Procedure
El nombre de WLanguage Procedure llamado durante la respuesta del servidor REST. Este procedimiento tiene el siguiente formato:
PROCEDURE <Procedure name>(<Response> is restResponse)
donde <Respuesta> es una variable de tipo restResponse que contiene la respuesta recibida del servidor REST.
Observaciones
  • WindowsLinuxAndroidWidget Android iPhone/iPadIOS Widget Para conocer los errores de ejecución de esta función, utilice ErrorOccurred y ErrorInfo.
  • WEBDEV - Código Navegador 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
Clasificación Lógica de negocio / UI: Lógica de negocio
Componente: wd290com.dll
Versión mínima requerida
  • Versión 20
Esta página también está disponible para…
Comentarios
Video httpput
PROPAGANDA AULA 2025 RESTREQUEST
https://youtu.be/cJZm-WrAPgM
AULA COMPLETA 2025 RESREQUEST
https://youtu.be/d3zULOtHQjs
https://windevdesenvolvimento.blogspot.com/2019/02/dicas-2025-windev-mobile-webservice-021_23.html
// BTN_ALTERA_httpPut
solicitacao_http is restRequest
URL is string="http://nots-amarildo/empresa/{nEmpresaId}"
URL = Replace(URL,"{nEmpresaId}","2")
solicitacao_http..URL=URL
solicitacao_http..ContentType="application/json"
solicitacao_http..Method=httpPut
solicitacao_http..Content=[
{
"razao_social"
:
"ALTERADO1205"
}
]
resposta_http is restResponse = RESTSend(solicitacao_http)
EDT_RETORNO=resposta_http..Content
amarildo
23 02 2019
Video RestSend
PROPAGANDA DA AULA PRIVADA RESTSEND
https://youtu.be/933LvEUWFIA
AULA PRIVADA COMPLETA RESTSEND SOMENTE PARA COLABORADORES GRUPO PRIVADO
https://youtu.be/LfOcn4tyBww
https://windevdesenvolvimento.blogspot.com/2019/02/dicas-2024-windev-mobile-webservice-020.html

// BTN_ADICIONA_httpPost
solicitacao_http is restRequest
solicitacao_http..URL="http://nots-amarildo/empresa"
solicitacao_http..Method=httpPost
solicitacao_http..ContentType="application/json"
solicitacao_http..Content=[
{
"razao_social"
:
"NOVO0645"
}
]
resposta_http is restResponse=RESTSend(solicitacao_http)
IF ErrorOccurred THEN
Error(ErrorInfo(errFullDetails))
ELSE
EDT_RETORNO=resposta_http..Content
END
amarildo
22 02 2019
Video RestSend


https://youtu.be/G7oY3hd7Jo0

https://windevdesenvolvimento.blogspot.com/2019/02/dicas-2023-windev-mobile-webservice-019.html

solicitacao_http is restRequest
sUrl is string="http://localhost/empresa/{nEmpresaid}"
sUrl=Replace(sUrl,"{nEmpresaid}","2")
solicitacao_http..URL=sUrl
solicitacao_http..Method=httpGet
resposta_http is restResponse = RESTSend(solicitacao_http)
IF ErrorOccurred THEN
Error(ErrorInfo(errFullDetails))
ELSE
EDT_RETORNO=resposta_http..Content
END

amarildo
22 02 2019
Video RestSend
https://youtu.be/VvMa-5kUZkQ

https://windevdesenvolvimento.blogspot.com/2019/02/dicas-2022-windev-mobile-webservice-018.html

solicitacao_http is restRequest
solicitacao_http..URL="http://nots-amarildo/empresa"
solicitacao_http..Method=httpGet
resposta_http is restResponse = RESTSend(solicitacao_http)
IF ErrorOccurred THEN
Error(ErrorInfo(errFullDetails))
ELSE
EDT_RETORNO=resposta_http..Content
END
amarildo
20 02 2019

Última modificación: 04/04/2023

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