FWoAuthClient - Método POST - contentType multipart/form-data

Bom dia a todos,

Estou usando a classe FWoAuthClient (Método POST) e preciso saber como enviar parâmetros utilizando o multipart/form-data.

Eu preciso enviar um arquivo PDF (Parâmetro File) e o login (Parâmetro Login)

Segue em anexo tela do envio pelo POSTMAN. Como passar esses mesmos parâmetros via ADVPL usando a variável cPostParms para envio no método oAutCli:Post(cRequUrl,cPostParms,"",aHeadOut,,) ?

O arquivo PDF está no Rootpath

Obrigado

:warning: Atenção: Esta publicação foi transferida automaticamente do fórum antigo, mas os anexos não foram incluídos.

Thyago, ao enviar um arquivo via REST, você precisa serializá-lo antes, transformando em string, sendo necessário ver qual formato a API suporta, as vezes é possível serializado como zip para diminuir o seu tamanho, as vezes é necessário deixá-lo em base64 etc. O Postman é um facilitador, ele fica com essa responsabilidade para ele, diferente de ADVPL, que você precisa fazer tudo e decidir também como fazer.

Boa tarde Daniel

Eu preciso passar o caminho do PDF para o método POST como parâmetro, semelhante ao exemplo do link abaixo usando HTTPPost

https://tdn.totvs.com/display/tec/HTTPPost

Porém não achei em nenhum lugar um exemplo (nem no site da Totvs) como fazer isso usando a classe FWoAuthClient

1 curtida

Olá, Conforme analise a classe FWoAuthClient não permite este tipo de tratamento. Nesse caso é necessário realizar todo o fluxo de oauth com as funções http (httpost, etc).

1 curtida

Boa tarde, conseguiu resolver o seu problema?
Estou com o mesmmo problema tentando consumir a API do TOTVS Assinatura Eletronica.

A documentaçao deles e pessima e nao tem um exemplo claro de como enviar o body da requisição.