kbmmw中向服务器端传递对象的一种简单方式
运行环境:delphi 10.2+kbmmw 5.6.20
在kbmmw 的老版本中,要向服务器传送一个本地的对象,一般都需要进行一些转换,例如通过序列化的方式。
在新版的kbmmw中这一切都变的很简单,使用use... 方法就可以了,非常的方便,下面就简单的说一下。
首先不管是在客户端和服务端都要引用kbmMWSmartUtils 这个单元。
首先我们做服务器端。
在服务器端做一个处理过程
function Txalionsrv.Performgetobject(ClientIdent: TkbmMWClientIdentity;const Args: array of Variant): Variant;varsl:Tstringlist;beginsl:= use.AsObject<Tstringlist>(args[0]);result:=sl.text;end;
这个意思就是把客户端传上来的对象当作Tstringlist 处理。然后返回其内容。
就这么简单。运行即可。
现在再在客户端写对应的请求过程。
代码一样的简单。
procedure TForm2.Button8Click(Sender: TObject); varargs:array[0..1] of Variant;v:Variant;teststringlist:Tstringlist; beginteststringlist:=Tstringlist.Create;teststringlist.Add('xalion');teststringlist.Add('红鱼儿');teststringlist.Add('努力的干');teststringlist.Add('烦人的土豪小凡');args[0]:=use.AsVariant(teststringlist,False) ;v:= kbmMWSimpleClient1.Request('xalion_srv','','getobj',args);memo1.Lines.Add(v);teststringlist.Free; end;
ok, 搞定了,运行客户端。
无图无真相
可以看到,服务上正确的处理了请求并返回信息。
就是这么简单。
转载于:https://www.cnblogs.com/xalion/p/9608790.html
kbmmw中向服务器端传递对象的一种简单方式相关推荐
- java之Map对象转java对象的两种简单方式
我们在处理数据的时候,经常用到map对象转java对象,下面我们用代码演示下,希望能够帮助到有这方面需求的老哥. 要转换的java对象: public class Person {private In ...
- putextra 传递对象_intent.putextra用法 使用Intent传递对象的两种方式 - 电脑常识 - 服务器之家...
intent.putextra用法 使用Intent传递对象的两种方式 发布时间:2017-05-22 来源:服务器之家 Intent 的用法相信你已经比较熟悉了,我们可以借助它来启动活动.发送广播. ...
- C#中窗体间传递数据的几种方法
C#中窗体间传递数据的几种方法 在编写C#windows应用程序的时候我们经常会遇到这种问题,怎么样在两个窗体间传递数据呢?以下是我整理的网上的各种方法,在遇到一个实际问题:在form1中打开一个fo ...
- JavaScript对象的几种创建方式?
**` JavaScript对象的几种创建方式? `**
- SpringBoot中对于异常处理的提供的五种处理方式
SpringBoot中对于异常处理的提供的五种处理方式 参考文章: (1)SpringBoot中对于异常处理的提供的五种处理方式 (2)https://www.cnblogs.com/weirdo-l ...
- python中字符串输出的三种简单方式
python字符串输出的三种简单方式 第一种: 用'+'号进行字符串的拼接,但只限于字符串,不能进行其他类型的拼接.但是可以进行强制类型转换(字符串的强制转换为str(名字)),再用加号进行拼接. 比 ...
- Spring中的AOP切面编程的三种实现方式
文章目录 Spring中的AOP切面编程的三种实现方式 1.最基本AOP的实现 a.引入jar包 b.编写通知类,这里以后置通知和环绕通知类为例子进行说明 c.在SpringIOC容器中配置 d.测试 ...
- Android中Intent传递对象的两种方法(Serializable,Parcelable)
这篇文章转自博客园 Android中Intent中如何传递对象,就我目前所知道的有两种方法,一种是Bundle.putSerializable(Key,Object);另一种是Bundle.putPa ...
- Android中传递对象的三种方法
Android中,Activity和Fragment之间传递对象,可以通过将对象序列化并存入Bundle或者Intent中进行传递,也可以将对象转化为JSON字符串,进行传递. 序列化对象可以使用Ja ...
最新文章
- 3Dmax+V-Ray学习建筑可视化教程
- Smack Component 多线程环境下的问题解决
- 什么是VGA光纤收发器?
- Mysql 允许所有IP访问
- inputstream的大小为0_刘科排列三第2020306期推荐:独胆参考0,双胆0和7
- containerd与安全沙箱的Kubernetes初体验
- unity---------------------关于BuildAssetBundles的使用(打包)
- Please select Android SDK的解决
- 使用boost::filesystem实现目录遍历
- 查看mysql 当前锁级别_mysql innodb下的锁及隔离级别
- chrome中验证码图片不显示的解决办法
- 常用论文检查语法错误软件和网址
- 文言计算机语言,文言文考试也编程,文言语言!!!(附c/c++自译)
- 记录性能测试脚本开发的过程
- python抢票软件 app_收藏!用 Python 写一个抢票软件
- 智商一般学计算机,IQ最高的十大专业公布 智商不高慎选
- Android JSON解析并展现在listactivity实例
- 关于Linux系统之VM安装配置
- Spring关于AOP中关于advice的执行顺序
- SQL驱动限制,导致插入失败
热门文章
- 在java中null的作用_在java中避免使用!= null有什么好处?
- java xstream jar_Java库使用----xstream1.3.1
- 怎样设置电脑壁纸_怎样设置电脑的资料定时备份到移动硬盘里
- 设计模式---工厂模式
- ROS配置分布式通信
- C语言文件与数组之间输入输出操作
- java jmx 监控_只用五分钟为系统实现基于JMX的监控
- php-cgi并发,对于php-fpm和cgi,还有并发响应的理解
- 二维数组vector的代码使用简单例子_vector容器_ 用构造函数vectorint()
- 基于Java+SpringBoot+vue+node.js实现自行车租赁平台管理系统