Consumo de API REST do Fluig a partir do Protheus

Estou tentando realizar através do Protheus o consumo de um webservice REST no Fluig.O Authorization é (oAuth 1.0), e estou tentando utilizar o FWREST (abaixo, parte da rotina)

cUrl := "https://empresaxyz.fluig.cloudtotvs.com.br/ecm-forms/api/v2/cardindex/6/cards"cAut := "?oauth_signature=a72c17bb269520f8b1b8e84f2887239f%262dcf5fcc-9b34-43db-...."aHeader := {}aadd(aHeader,'Cookie: JSESSIONID="NmG_jxvkTwvh7ZK9CQQtmT0fsF......"; JSESSIONIDSSO=kdwum8aJamvuaFALfgk8sFkghgdWDPh5l.....') aadd(aHeader, "Content-Type: application/json")oRest := FWRest():New(cUrl)oRest:setPath(cAut)oRest:Get(aHeader)cResult := oRest:GetResult()

Só para fazer um teste, primeiro executei o consumo do webservice pelo POSTMAN e obtive o conteúdo do "cAut" (que passo no SetPath).Também do POSTMAN, obtive o conteúdo do Cookie (que passo no aHeader).

Dessa forma, consegui obter no cResult o Json retornado pelo webservice.Porém como esses conteúdos estão (inicialmente) salvos no fonte, após algum tempo o JSESSIONIDSSO muda e a autenticação falha.

A dúvida é como obter o Cookie atualizado para poder utilizar na próxima requisição? Ou se tem outra forma de realizar esse consumo para um webservice REST com oAuth 1.0?

compartilhar
  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 webservices ou faça a sua própria pergunta.