运行环境: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中向服务器端传递对象的一种简单方式相关推荐

  1. java之Map对象转java对象的两种简单方式

    我们在处理数据的时候,经常用到map对象转java对象,下面我们用代码演示下,希望能够帮助到有这方面需求的老哥. 要转换的java对象: public class Person {private In ...

  2. putextra 传递对象_intent.putextra用法 使用Intent传递对象的两种方式 - 电脑常识 - 服务器之家...

    intent.putextra用法 使用Intent传递对象的两种方式 发布时间:2017-05-22 来源:服务器之家 Intent 的用法相信你已经比较熟悉了,我们可以借助它来启动活动.发送广播. ...

  3. C#中窗体间传递数据的几种方法

    C#中窗体间传递数据的几种方法 在编写C#windows应用程序的时候我们经常会遇到这种问题,怎么样在两个窗体间传递数据呢?以下是我整理的网上的各种方法,在遇到一个实际问题:在form1中打开一个fo ...

  4. JavaScript对象的几种创建方式?

    **` JavaScript对象的几种创建方式? `**

  5. SpringBoot中对于异常处理的提供的五种处理方式

    SpringBoot中对于异常处理的提供的五种处理方式 参考文章: (1)SpringBoot中对于异常处理的提供的五种处理方式 (2)https://www.cnblogs.com/weirdo-l ...

  6. python中字符串输出的三种简单方式

    python字符串输出的三种简单方式 第一种: 用'+'号进行字符串的拼接,但只限于字符串,不能进行其他类型的拼接.但是可以进行强制类型转换(字符串的强制转换为str(名字)),再用加号进行拼接. 比 ...

  7. Spring中的AOP切面编程的三种实现方式

    文章目录 Spring中的AOP切面编程的三种实现方式 1.最基本AOP的实现 a.引入jar包 b.编写通知类,这里以后置通知和环绕通知类为例子进行说明 c.在SpringIOC容器中配置 d.测试 ...

  8. Android中Intent传递对象的两种方法(Serializable,Parcelable)

    这篇文章转自博客园 Android中Intent中如何传递对象,就我目前所知道的有两种方法,一种是Bundle.putSerializable(Key,Object);另一种是Bundle.putPa ...

  9. Android中传递对象的三种方法

    Android中,Activity和Fragment之间传递对象,可以通过将对象序列化并存入Bundle或者Intent中进行传递,也可以将对象转化为JSON字符串,进行传递. 序列化对象可以使用Ja ...

最新文章

  1. 3Dmax+V-Ray学习建筑可视化教程
  2. Smack Component 多线程环境下的问题解决
  3. 什么是VGA光纤收发器?
  4. Mysql 允许所有IP访问
  5. inputstream的大小为0_刘科排列三第2020306期推荐:独胆参考0,双胆0和7
  6. containerd与安全沙箱的Kubernetes初体验
  7. unity---------------------关于BuildAssetBundles的使用(打包)
  8. Please select Android SDK的解决
  9. 使用boost::filesystem实现目录遍历
  10. 查看mysql 当前锁级别_mysql innodb下的锁及隔离级别
  11. chrome中验证码图片不显示的解决办法
  12. 常用论文检查语法错误软件和网址
  13. 文言计算机语言,文言文考试也编程,文言语言!!!(附c/c++自译)
  14. 记录性能测试脚本开发的过程
  15. python抢票软件 app_收藏!用 Python 写一个抢票软件
  16. 智商一般学计算机,IQ最高的十大专业公布 智商不高慎选
  17. Android JSON解析并展现在listactivity实例
  18. 关于Linux系统之VM安装配置
  19. Spring关于AOP中关于advice的执行顺序
  20. SQL驱动限制,导致插入失败

热门文章

  1. 在java中null的作用_在java中避免使用!= null有什么好处?
  2. java xstream jar_Java库使用----xstream1.3.1
  3. 怎样设置电脑壁纸_怎样设置电脑的资料定时备份到移动硬盘里
  4. 设计模式---工厂模式
  5. ROS配置分布式通信
  6. C语言文件与数组之间输入输出操作
  7. java jmx 监控_只用五分钟为系统实现基于JMX的监控
  8. php-cgi并发,对于php-fpm和cgi,还有并发响应的理解
  9. 二维数组vector的代码使用简单例子_vector容器_ 用构造函数vectorint()
  10. 基于Java+SpringBoot+vue+node.js实现自行车租赁平台管理系统