我有一个 DataSnap REST 方法将文件作为 TStream 返回。客户端是 iOS 上的 Objective-C 代码、JavaScript 代码和 Delphi 代码。我用 Delphi Sydney 10.4.1 编译了服务器端,从 Delphi XE3 升级。测试新版本,发现现在的流响应格式是 JSON Array,不再是响应的内容流。我可以使用客户端参数获取内容流:
http://host:port/datasnap/rest/[Class]/[Method]/?json=false
但这也需要更新客户端软件,我想推迟此更新并逐步分发更新。有没有办法强制 DataSnap REST 服务器对特定方法调用应用“?json=false”行为?或者对于任何涉及 TStream 响应的方法?TWebModule1.DSHTTPWebDispatcher1FormatResult 让我管理结果值,但我不需要更改 json 响应,而是有一个内容流。