Fwrest com nginx

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')

:warning: 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.