Bom dia
Preciso de ajuda.
Fiz uma integração entre Site x Protheus com FWRest + Token.
No ambiente de teste do site e com Apache deu tudo certo.
Porém resolveram colocar NGINX no servidor de produção e desde então a comunicação não é estabelecida.
Via Insomnia funciona nos dois casos.
Segue trecho que está funcionando
Private oRest := FwRest():New('URL')
AAdd(aHeader, 'Token: CODIGO TOKEN ')
Aadd(aHeader, 'Authorization: BASIC ' + Encode64('studio:O3kV2rRgJtZWY')+'')
Aadd(aHeader, 'User-Agent: Chrome/65.0 (compatible; Protheus "'+GetBuild()+'"')
Aadd(aHeader, 'Content-Type: application/json')
Atenção: Esta publicação foi transferida automaticamente do fórum antigo, mas os anexos não foram incluídos.
Douglas, normalmente aplicativos como o insomnia, postman acabam dando uma “forcinha” para a requisição funcionar, colocando cabeçalhos sem você solicitar etc. Quando você trabalhar com ADVPL, esses cabeçalhos precisam ser informados manualmente, dê uma verificada em todos os headers da requisição feita via insomnia e tente replicá-los para ADVPL.
Agradeço muito o retorno, vou avançar.
Olá, Douglas!!
Acredito que essa documentação abaixo contém exatamente o cenário informado, verifique se atende sua necessidade
https://centraldeatendimento.totvs.com/hc/pt-br/articles/360051475513-Cross-Segmentos-TOTVS-Backoffice-Linha-Protheus-ADVPL-Host-n%C3%A3o-encontrado-FwRest
Sugiro a utilização da função HTTPGET, para realizar a requisição, pois ela não valida o header de retorno da API.
Atenciosamente,
Eduardo Paro de Simoni
Agradeço muito o retorno, vou avançar.