Jump to content

chamada diadoacbr

Assista tectoy.png

Retorno incompleto Synapse


Go to solution Solved by datilas,
  • Este tópico foi criado há 130 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Prezados, estou tendo um retorno incompleto após dar um post utilizando synapse Delphi 10.3, alguém ja viu algo assim?
Nem em showmessage, nem em messagebox, nem passando para stringlist, nem passando para um memo criado em tempo de execução, se obtém o retorno completo.

Dia 14/02 começou isso, até então, este projeto está online e sendo utilizado todos os dias há pelo menos 1 ano e 2 meses.

Utilizamos o 360Dialog como ponte para conversar com o WhatsApp.

O retorno que era esperado:

{"contacts":[{"input":"55555555555","wa_id":"555555555555"}],"messages":[{"id":"XXXXXXXXXXXXXXXXXXXXXXXXXX"}],"meta":{"api_status":"stable","version":"2.39.1"}}

O retorno que está vindo:

{"contacts":[{"input":"55555555555","wa_id":"555555555555"}],"messages":[{"id":"

Simplesmente corta a string.

image.png.e1394bddc683c64edec0d28087fd570d.png

 

Link to comment
Share on other sites

3 horas atrás, rogersontm disse:

Prezados, estou tendo um retorno incompleto após dar um post utilizando synapse Delphi 10.3, alguém ja viu algo assim?
Nem em showmessage, nem em messagebox, nem passando para stringlist, nem passando para um memo criado em tempo de execução, se obtém o retorno completo.

Dia 14/02 começou isso, até então, este projeto está online e sendo utilizado todos os dias há pelo menos 1 ano e 2 meses.

Utilizamos o 360Dialog como ponte para conversar com o WhatsApp.

O retorno que era esperado:

{"contacts":[{"input":"55555555555","wa_id":"555555555555"}],"messages":[{"id":"XXXXXXXXXXXXXXXXXXXXXXXXXX"}],"meta":{"api_status":"stable","version":"2.39.1"}}

O retorno que está vindo:

{"contacts":[{"input":"55555555555","wa_id":"555555555555"}],"messages":[{"id":"

Simplesmente corta a string.

image.png.e1394bddc683c64edec0d28087fd570d.png

 

tenta:

synHttpTextMsg.Document.Position := 0;
sRetornoAPIOriginal := MemoryStreamToString(synHttpTextMsg.Document);

ou

try
 //declare uma variavel:
 //ssRetorno :TStringStream;
 
 synHttpTextMsg.Document.Position := 0;
 ssRetorno := TStringStream.Create('');
 synHttpTextMsg.Document.SaveToStream(ssRetorno);
 {.}
 ssRetorno.Position := 0;
 sRetornoAPIOriginal := ssRetorno.DataString;
finally
 ssRetorno.Free;
end;

 

Edited by datilas
  • Like 1
Link to comment
Share on other sites

  • Solution

vc pode tentar um metodo do synautil: (ReadStrFromStream)

sRetornoAPIOriginal := String(ReadStrFromStream(synHttpTextMsg.Document, synHttpTextMsg.Document.Size));

ou

sRetornoAPIOriginal := ReadStrFromStream(synHttpTextMsg.Document, synHttpTextMsg.Document.Size);

 

  • Like 1
  • Thanks 1
Link to comment
Share on other sites

  • Este tópico foi criado há 130 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.