PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 25 → Consultando Webservice Porto Seguro para Averbação
Consultando Webservice Porto Seguro para Averbação
Iniciado por Boller, 20,ago. 2021 16:09 - No hay respuesta
Miembro registrado
4.547 mensajes
Publicado el 20,agosto 2021 - 16:09
Exemplo

Consultando Webservice Porto Seguro para Averbação

Vc passa o xml da cte e retorna a averbação

o retorno vem no header

o grande problema ai foi tratar o cookie,
já que eles não usam token

1o) httprequest
2o) httpform

o httpform contem um cookie que foi capturado no httprequest

Muito útil para os seus sistemas !!!


surl is string="http://api.averbeporto.com.br/php/conn.php"
sUsuario is string=EDT_Login
senha is string=EDT_Senha
meupost is httpRequest
meupost.Method=httpPost
meupost.URL=surl
meupost.Header["ContentType"]="application/x-www-form-urlencoded"
meupost.Content="mod=login&comp=5&user=[%sUsuario%]&pass=[%senha%]"
cMyResponse is httpResponse = HTTPSend(meupost)

IF ErrorOccurred THEN
Error(ErrorInfo(errFullDetails))
RETURN
END

arrMeucookie is array of Variant=cMyResponse.GetCookie()

sCookienome is string=arrMeucookie[1].name
sCookievalue is string=arrMeucookie[1].value

HTTPCreateForm("ps")
HTTPAddFile("ps","file","c:\tmp\cte.xml")
HTTPAddParameter("ps","mod","Upload")
HTTPAddParameter("ps","comp","5")
HTTPAddParameter("ps","path","eguarda/php/")
HTTPAddParameter("ps","recipient","T")
HTTPCookieWrite(surl,"Cookie",sCookienome+"="+sCookievalue)
HTTPAddParameter("ps","path","eguarda/php/")
IF HTTPSendForm("ps",surl,httpPost) THEN
Info("ok")
ELSE
Info("Erro")
END

Info(HTTPGetResult(httpCookie))
Info(HTTPGetResult(httpHeader))
Info(HTTPGetResult(httpResult))


By Paulo Viana

Muito obrigado pela força

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