Enviar parâmetros no body do rest (application/x-www-form-urlencoded)

Bom dia,

Estou fazendo uma requisição POST via rest e preciso passar alguns parâmetros via body, estou usando como referencia esse link: https://tdn.totvs.com/display/tec/HTTPPost

Mas não consigo retorno, usando o POSTMAN eu consigo o retorno com sucesso, como eu poderia está fazendo no ADVPL?

É uma requisição de token do sharepoint e preciso enviar no body alguns dados como: grant_type: client_credentials client_id: ClientID@TenantID client_secret: ClientSecretresource: resource/SiteDomain@TenantID

O retorno esperado é um token valido, mas só consigo via POSTMAN, quando vou para o advpl me retorna erro.

compartilhar
  • Boa tarde Anderson, o POSTMAN costuma colocar diversas informações na requisição sem que você perceba, talvez seja o caso, verificar como foi criada a requisição quando enviada por lá, body e header, normalmente o header é o grande afetado pelo POSTMAN... Então, é possível que você precise enviar mais informações no header quando a requisição é feita em ADVPL.

    Daniel Mendes   09 de Mar de 2020
  • Boa tarde, fiz esse teste com aqueles itens do POSTMAN que fica oculto, mas quando uso eu tenho retorno "Bad Request - Invalid Header"

    Anderson Arrais   09 de Mar de 2020
  • Existe algum endereço de homologação para você passar os dados e tentarmos de forma local simular essa situação?

    Daniel Mendes   09 de Mar de 2020
  • Sim, estou usando um ambiente dev, a requisição é nesse link:https://accounts.accesscontrol.windows.net/3d252e7e-c9f8-477e-b42b-af9b04cff399/tokens/OAuth/2

    headers: application/x-www-form-urlencoded

    E os dados do body segue abaixo separado por &: grant_type=client_credentials&resource=00000003-0000-0ff1-ce00-000000000000/andersonarrais.sharepoint.com@3d252e7e-c9f8-477e-b42b-af9b04cff399&client_id=689bd7e8-1964-4bf2-9ce5-80bb5d93f5e5@3d252e7e-c9f8-477e-b42b-af9b04cff399&client_secret=ub9CMarQv4f3uAvpK1GYSDiOJMKSJ8pYaqcZE8hB+ng=

    O retorno deve ser um token.

    Anderson Arrais   09 de Mar de 2020
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do TOTVS DevForum!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags rest ou faça a sua própria pergunta.