DataSnap Rest 服务器网络分配器返回格式定义
2017-10-30 22:16
549 查看
1、如果后台网络分配器格式 Handled=True 时,前台返回的结果为数组[] ,不带result节点
procedure TWebModule1.DSHTTPWebDispatcherFormatResult(Sender: TObject;
var ResultVal: TJSONValue; const Command: TDBXCommand; var Handled: Boolean);
begin
Handled := True;
end;
2、如果后台网络分配器格式 Handled=True 时,取返回返回数组的第一个值时,
前台返回的结果是后台API返回的什么就是什么。
procedure TWebModule1.DSHTTPWebDispatcherFormatResult(Sender: TObject;
var ResultVal: TJSONValue; const Command: TDBXCommand; var Handled: Boolean);
var
JSONValue: TJSONValue;
temp: string;
begin
temp:= Command.Text.Substring(0, 4);
if temp.ToUpper = '类名.API方法名' then
begin
Handled := True;
JSONValue := ResultVal;
ResultVal := TJSONArray(JSONValue).Get(0);
TJSONArray(JSONValue).Remove(0);
JSONValue.Free;
end;
end;
注意:网络分配器格式改动的话,前台如果用html + javascript 来实现的话,相关文件也要改动,比如,DataSnap生成的connection.js、
serverfunctioninvoker.js、serverfunctions.js都要有改动。
procedure TWebModule1.DSHTTPWebDispatcherFormatResult(Sender: TObject;
var ResultVal: TJSONValue; const Command: TDBXCommand; var Handled: Boolean);
begin
Handled := True;
end;
2、如果后台网络分配器格式 Handled=True 时,取返回返回数组的第一个值时,
前台返回的结果是后台API返回的什么就是什么。
procedure TWebModule1.DSHTTPWebDispatcherFormatResult(Sender: TObject;
var ResultVal: TJSONValue; const Command: TDBXCommand; var Handled: Boolean);
var
JSONValue: TJSONValue;
temp: string;
begin
temp:= Command.Text.Substring(0, 4);
if temp.ToUpper = '类名.API方法名' then
begin
Handled := True;
JSONValue := ResultVal;
ResultVal := TJSONArray(JSONValue).Get(0);
TJSONArray(JSONValue).Remove(0);
JSONValue.Free;
end;
end;
注意:网络分配器格式改动的话,前台如果用html + javascript 来实现的话,相关文件也要改动,比如,DataSnap生成的connection.js、
serverfunctioninvoker.js、serverfunctions.js都要有改动。
相关文章推荐
- Delphi XE程序设计系列 2-开发DataSnap/REST服务器
- 关于 DataSnap Rest Api 方法的定义
- Delphi XE程序设计系列 2-开发DataSnap/REST服务器
- Http协议访问DataSnap Rest 服务器
- [转]DataSnap服务器方法返回TClientDataSet的简易实现
- DataSnap Server HTTP json格式修改 返回图片
- DataSnap服务器方法返回TClientDataSet的简易实现
- Delphi2010中采用DataSnap的三层网络架构服务器获取客户端ip,端口信息
- Delphi XE程序设计系列 2-开发DataSnap/REST服务器 .
- Delphi XE程序设计系列 2-开发DataSnap/REST服务器
- Http协议访问DataSnap Rest 服务器 - 封三郎
- Http协议访问DataSnap Rest 服务器
- Delphi XE程序设计系列 2-开发DataSnap/REST服务器
- Delphi Xe DataSnap Rest + Flex 开发 基本探索4(返回字节流 stream)
- Delphi XE程序设计系列 2-开发DataSnap/REST服务器
- DataSnap的REST服务器ServerMethod参数编码问题
- schema.yml文件里datatype的定义格式
- Post请求form-data格式时请求返回500的问题
- 【ajax】xmlHttpRequest 第一个例子 服务器返回的是HTML格式
- webapi返回json格式,并定义日期解析格式