首先吐槽一下XE关于datasnap的资料真的是太少了。。。 服务端用DSHTTPService1控件可以实现http接口方式的调用,返回的都是json格式数据,适用于跨平台解析。 这里着重强调一下datasnap http方式默认为Get方式调用,如果用Post方式的话需要在TServerMeth ...
cds.data:=dsp.data赋值有时会出现AV错误剖析 如果QUERY没有查询到任何数据,cds.data:=dsp.data赋值会触发AV错误。 大家知道,DATASNAP有许多远程方法就是返回OLEVARIANT类型的数据,当远程方法没有返回任何数据的时候,cds.data:=远程方法函 ...
分类:
其他好文 时间:
2016-09-20 10:06:09
阅读次数:
127
MSSQL数据库的表使用中文字段名,BERLIN开发的DATASNAP中间件,DELPHI7调用中间件的查询方法返回数据给CLIENTDATASET.DATA,发现中文字段名乱码,中文字段名的值可以正常显示。 怎么办? 发现在SQL语句中将中文字段名as 为英文字段名可以解决乱码的问题。 selec ...
有同仁需要远程方法传输自定义的数据类型,他以为要自己写代码会很复杂,其实DATASNAP早就为我们想到了。 datasnap的数据序列和还原真是无与伦比的强大,其远程方法支持自定义对象传参,DATASNAP会自动使用JSON序列和还原自定义的对象。 1)自定义一个对象 type TMyInfo = ...
分类:
其他好文 时间:
2016-08-02 11:32:39
阅读次数:
165
DELPHI 10.1 BERLIN新增TDBXJSONStream类,用于方便地将数据序列为JSON,和将JSON还原出来数据。 DATASNAP远程方法也相应地增加了支持返回TDBXJSONStream。必须引用 Data.DBXCommon单元。 url rest方式呼叫远程方法,直接返回JS ...
分类:
数据库 时间:
2016-07-18 12:29:56
阅读次数:
242
准备使用DELPHI开发移动设备开发的朋友对DATASNAP REST中间件不可不了解。 DATASNAP REST新型WEBSERVICES中间件使用的通信协议和数据封装格式: 使用HTTP通信协议,HTTP协议哪个平台都支持;使用JSON作为数据的封装格式,几乎所有的开发语言都可以解析JSON数 ...
分类:
Web程序 时间:
2016-06-29 18:50:14
阅读次数:
238
idhttp.get方式调用,这种比较简单,大家都会。post方式网上却没有任何成功的代码,本人也是摸索了一个上午才搞定。 分享给大家。 (1)post方式调用的远程方法,方法名必须加“update”前缀,不加行不?你试下啦。 function TServerMethods1.updateecho( ...
分类:
Web程序 时间:
2016-06-29 18:47:59
阅读次数:
166
为了能让我们的服务程序更加稳定,有些细节问题必须解决。就如上一讲中提到的客户端拔掉网线,造成服务器上TCP变成死连接,如果死连接数量过多,对服务器能长期稳定运行是一个巨大的威胁。另外,经过测试,如果服务器上有TCP死连接,那么服务程序连接数据库,也会产生那个一个死连接。这样的话,给数据库服务器也造成 ...
http://127.0.0.1:8080/datasnap/rest/TServerMethods1/EchoString/hello{"result":["hello"]} 能否只返回["hello"] ,不加result标识,和tcp/IP返回的结果一样? procedure TServerC ...
分类:
Web程序 时间:
2016-04-08 10:19:17
阅读次数:
597
作为MIDAS起始于Delphi3,Delphi4是MIDAS II,Delphi5中是MIDASIII,而后基于COM远程数据模块方式使用TCP/IP,HTTP,(D)COM构建出强大的通讯能力.从Delphi6开始改名为DataSnap,直到D2007这个框架一直在使用.D2009重新架构了Da ...
分类:
其他好文 时间:
2016-04-01 20:15:55
阅读次数:
118