Stream com DatSnap Rest

04/04/2016

0

Bom dia galera,

seguinte, estava realizando uns testes com Client VCL e DataSnap Rest/Json.
Fiz uma classe simples,

TMInhaClasse = class
strict private
FiInteiro: Integer;
FsTexto: string;
FoStream: TByteStream;
public
....
end;

E em cima dessa classe tento trafegar os dados entre server/client usando marshal/unmarshal.
Tanto o int quando o string funcionaram de boa, mas o stream não, nao consigo trafegar o tipo stream, alguem sabe me dizer como posso fazer isso?

Obs.: Ele não da erro nenhum de conversão entre Json/Objeto, mas o FMemory vem como nil. Se eu faço o Marshal/Unmarshal na mesma aplicação client ele funciona, só da esse problema quando tento trafegar entre client/server.

Obrigado galera.
Hugo Silva

Hugo Silva

Responder

Posts

06/04/2016

Hugo Silva

Ninguem?
Responder

13/04/2016

Hugo Silva

Up! Galera
Responder

13/04/2016

Raylan Zibel

É um tipo de dado que você conseguiria transmitir como, por exemplo, base64?
Responder

15/04/2016

Hugo Silva

Isso mesmo posso transmiti-lo como base64 sem problemas, pois o mesmo é herdado de TMemoryStream.
Responder

12/05/2016

Stan Lopes

Isso mesmo posso transmiti-lo como base64 sem problemas, pois o mesmo é herdado de TMemoryStream.


Boa noite Hugo, você conseguiu avançar com essa situação? Estou tendo a mesma dificuldade e ainda estou com essa pendencia.
Responder

24/11/2016

Tanktrouble

I know how it's an awesome game so I real want to Play it haha :) :)
http://tanktrouble6.com
http://bejeweledfull.com
Responder

25/11/2016

Tone Costa.

Eu tenho agora parecido, que é transmitir uma imagem.

Para resolver o problema eu converto a imagem para base64 atraves do component da indy e gero o json dela.

no cliente eu recebo a variavel base64 e converto ela novamente em imagem
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar