Tamanho JSON (Mais de 50MB)

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