Server Method可以支持OLEVariant类型,但不支持Variant类型,呵呵,都一样的东西,可能笔误吧。查看DSReflect.pas的这个函数
里面只列举了OLEVariant。
写一个函数试试:
客户端调用:
可以得到正确的结果。但是如果用http get调用,就会报错:
服务器错误信息:Cannot convert DBX type TDBXTypes.Variant into a JSON value
客户端错误信息:HTTP/1.1 500 Internal Server Error.
难道DataSnap自己没有使用JSON格式编码??