Delphi DataSnap REST服务器从TStream而非二进制返回JSON数组

Delphi DataSnap REST服务器从TStream而非二进制返回JSON数组,rest,delphi,Rest,Delphi,我有一个REST服务器,可以与Android客户端通信。我把它从XE3(ish)升级到柏林。其中一个服务器方法返回一个包含jpeg的TStream,并将图像作为二进制图像返回,效果非常好。升级到Berlin后,它现在返回一个JSON数组。我是否可以让服务器返回二进制流而不是JSON数组 一些示例代码 function TServerMethods1.GetImage: TStream; begin result := TMemoryStream.Create; (result as TM

我有一个REST服务器,可以与Android客户端通信。我把它从XE3(ish)升级到柏林。其中一个服务器方法返回一个包含jpeg的TStream,并将图像作为二进制图像返回,效果非常好。升级到Berlin后,它现在返回一个JSON数组。我是否可以让服务器返回二进制流而不是JSON数组

一些示例代码

function TServerMethods1.GetImage: TStream;
begin
  result := TMemoryStream.Create;
  (result as TMemoryStream).LoadFromFile(SomeImage);
end;
返回一个相当大的数组

{"result":[[255,216,255,224,0,16,74,70,73.....]]}

与二进制版本相反:
JFIF.

我不能回答这个问题,但我知道我最近在Delphi在线帮助中读到了一些关于如何修改Android客户端的REST请求以流形式请求数据的内容。这与默认行为的改变有关,以生成一个数组。在葡萄牙语中,但你可以使用Google Translate来翻译它:谢谢@DaveNottage,但不完全是我想要的。本文描述了如何返回一个基于64编码的图像。根据doco,您可以向请求中添加一个?json=true参数。将其设置为false是否会返回原始流?@Jason您是对的。现在我只需要想办法让它成为默认行为。可能通过某种URL重写或属性。