Versão atual:

mensagem 404 not found ao tentar consumir serviço rest

Olá. Estou desenvolvendo uma rotina para consumir uma API de uma transportadora, fiz um teste pelo postman, e está funcionando normal. Via ADVPL, dá a mensagem "404 not found", utilizo o mesmo endereço no FWREST():New() e no SetPath() mas já fiz varias mudanças mas continua retornando a mensagem. No Postman configurei apenas: KEY = Authorization VALUE = Bearer (numero do token recebido da transportadora)

Eu tentei conforme abaixo mas ocorreu a mesma mensagem (404 not found).

oRestClient     := FWRest():New("www.jadlog.com.br")
oRestClient:setPath("/embarcador/api/pedido/incluir")

Segui a orientação do Rodrigo agora deu certo, mas, ocorreu a seguinte mensagem: 405 Method not allowed, agora, tem a ver com oRestClient:SetPostParams(cJson) ?

Method Integra(cJson, cUrlPost) Class xIntegraTransp

Local oRestClient  := FWRest():New("www.jadlog.com.br/embarcador/api/pedido/incluir")
Local aHeadOut         := {}
Local cJsonRet         := ""
Local _cAutoriz         := ""
Local oJson             := JsonObject():New()

cToken := "eyxyxxyzxeyxyxxyzxeyxyxxyzx.eyxyxxyzxeyxyxxyzxeyxyxxyzx.eyxyxxyzxeyxyxxyzxeyxyxxyzx"
aadd(aHeadOut,'Content-Type: application/json' )
aadd(aHeadOut,'Authorization: Bearer '+cToken)

oRestClient:setPath("www.jadlog.com.br/embarcador/api/pedido/incluir")
// oRestClient:SetPostParams(EncodeUTF8(cJson)) // nao funcionou
oRestClient:SetPostParams(cJson)

If oRestClient:Post(aHeadOut)
   cJsonRet := oRestClient:GetResult()
EndIf

if oRestClient:get()
   MsgAlert(oRestClient:GetResult())
else        
   MsgAlert(oRestClient:GetLastError()) // retorna "404 not found"
Endif

Versões (7):

Ver a versão formatada

mensagem 404 not found ao tentar consumir serviço rest

Comentário

new question