Tudo bem?
Estou tentando conectar a uma API, porem no envio via post parece que não acata o parâmetro accept
Segue trecho do código:
aadd(aHeadOut,'Content-Type: application/json')
aadd(aHeadOut,'access_token: access_token:'+ALLTRIM(cToken))
aadd(aHeadOut,'itau-chave: xxx')
aadd(aHeadOut,"Accept: application/vnd.itau")
cRetorno := HTTPQuote( cURL, 'POST', '', cPOSTParms, nTimeOut, aHeadOut, @cHeadRet )
Ja tentei como o fwRest, Httppost porem o retorno sempre é o mesmo "{"codigo":"000","mensagem":"nao_encontrado"}"
Consigo simular este erro no Postman retirando - Accept: application/vnd.itau
Muito obrigado
Estou com o mesmo problema, mas olhando appserver console, dá erro de SSL
Boa tarde Rodrigo.
Me parece que é um problema de recurso não encontrado.
Se ajudar segue um exemplo que utilizamos para uma customização da Pagbem.
Segue abaixo:
//-----------------------------------------------------------------
/*/{Protheus.doc} PGBF005
Padrão de requisição Rest POST
@author andre.alvarez
@since 18/10/2018
@version 1.0
/*/
//-----------------------------------------------------------------
User Function PGBF005(cBody, cPath, cCodToken, cUrlParam, cPassword, cUsuario)
Local cAuthorize := "api_key=password&password=" + cPassword + "&username=" + cUsuario
Local aHeadOut := {}
Local cCNPJContratante := "23149892000192"
Local cResponse := ""
Aadd(aHeadOut, "Cache-Control: no-cache" )
Aadd(aHeadOut, "Content-Type: application/json")
Aadd(aHeadOut, "Accept: application/json")
Aadd(aHeadOut, "Authorization : Bearer " + cCodToken)
Aadd(aHeadOut, "CNPJContratante: " + cCNPJContratante)
oClient := FWRest():New(cUrlParam)
oClient:setPath(cPath + "?" + cAuthorize)
oClient:SetPostParams(cBody)
If oClient:Post(aHeadOut)
cResponse := oClient:GetResult()
Else
cResponse := oClient:GetLastError()
EndIf
cResponse := DecodeUTF8(cResponse)
Return cResponse
Boa tarde,
Abri um chamado junto a Totvs e descobri que o existia um problema na build, por isso não conectava.
Ap´ss atualizado funcionou perfeitamente.
Obrigado a todos