PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 25 → Exemplo de consumo webservice soap via código wlanguage
Exemplo de consumo webservice soap via código wlanguage
Iniciado por Boller, 15,may. 2024 05:53 - No hay respuesta
Miembro registrado
4.520 mensajes
Publicado el 15,mayo 2024 - 05:53
//Variáveis
Empresa is string = “xwjeoodjdjbjx
Senha is string = “P8Mw
TipoRuc is string = “100
Ruc is string = “4-55148-7

envelope is string = [
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/" xmlns:ser="http://schemas.datacontract.org/2004/07/Services.ApiRest">
<soapenv:Header/>
<soapenv:Body>
<tem:ConsultarRucDV>
<!--Optional:-->
<tem:consultarRucDVRequest>
<!--Optional:-->
<ser:tokenEmpresa>[%Empresa%]</ser:tokenEmpresa>
<!--Optional:-->
<ser:tokenPassword>[%Senha%]</ser:tokenPassword>
<!--Optional:-->
<ser:tipoRuc>[%TipoRuc%]</ser:tipoRuc>
<!--Optional:-->
<ser:ruc>[%Ruc%]</ser:ruc>
</tem:consultarRucDVRequest>
</tem:ConsultarRucDV>
</soapenv:Body>
</soapenv:Envelope>
]

envio is httpRequest

envio.URL = "https://demointegracion.ebi-pac.com/ws/obj/v1.0/Service.svc"
envio.Content = envelope
envio.Method = httpPost
envio.ContentType = "text/xml;charset=UTF-8"
envio.UserAgent = "Apache-HttpClient/4.5.5 (Java/16.0.2)"
envio.Header["SOAPAction"] = "http://tempuri.org/IService/ConsultarRucDV"
envio.Header["Content-Type"] = "text/xml;charset=UTF-8"

resultado is httpResponse

resultado = HTTPSend(envio) // execução…

IF ErrorOccurred THEN

Error(ErrorInfo(errFullDetails))

ELSE

Info(resultado.Content)

Info(resultado.StatusCode)

END


Detalhes a serem observados:
A) usar https em todas as URL, isso é muito importante a ser observado
B) informar o método se post ou get, sem não funciona
C) criar os headers corretamente não precisa igual ou : no nome do parâmetro
D) montar corretamente o envelope
E) use [%Ruc%] para não ter que usar replace ou stringbuilder é mas fácil

Esses são os cuidados que devem ser levados em conta

By Tom/Paulo/Adriano

Bons estudos

--
Adriano José Boller
______________________________________________
Consultor e Representante Oficial da
PcSoft no Brasil
+55 (41) 99949 1800
adrianoboller@gmail.com
skype: adrianoboller
http://wxinformatica.com.br/