Bom dia a todos
Tenho um retorno de uma API onde o JSON está muito grande, para retorno do Postaman tive que aumentar o Max response size de 50 MB para 100 MB
Porém ao usar o comando oRest:Get o ADVPL não comporta essa string e derruba a conexão
Existe alguma tratamento em ADVPL para receber esse retorno sem erros?
Obs.: O retorno é uma HASH de um documento PDF, dessa forma acredito que não seja possível paginar o retorno da API
Obrigado
Thyago, você está recebendo esse hash ou enviando esse hash?
Não tem a possibilidade de segmentar o retorno dessa API? 100MB para uma API Rest é um valor muito alto.
Tente utilizar paginação, que ai você não terá esse problema.
Altera a variável MAXSTRINGSIZE no general do appserver e ver se resolve.
Olá,
A string no ADVPL é limitada, nas versões atuais, o valor padrão é de 50MB.
Para aumentar esse valor, é necessário alterar a chave MaxStringSize presente na seção General do INI:
https://tdn.totvs.com/pages/viewpage.action?pageId=161349793
Lembrando que caso você possua mais de um appserver, será necessária a manutenção de um ou mais INIs.
Recomendo você trabalhar via chunked dado o tamanho dessa string, tanto para receber quanto para enviar.
Obs.: Strings grandes podem levar a cenários de grande lentidão, inclusive, ao depurar uma rotina que manipule essa string, a lentidão é ainda maior.
1 curtida