delphi XE5 出来了,增加了android 的开发支持,另外增加了一个RESTClient 来支持访问REST 服务器。

这个功能非常强大,可以直接使用非常多的REST 服务器。同时也可以支持访问kbmmw 的web 服务器,

并完美的通过JSON支持使用kbmmw 的JSON 数据格式。使我们非常方便的在win32,win64,mac os,ios 和android

上访问kbmmw 的数据库。

首先我们建立一个可以返回JSON 的kbmmw web 服务器。这个可以参照我以前的博文,使用delphi 开发多层应用(十二)使用kbmMW webserver 返回JSON

。这里就不再重复。

现在我们在XE5 里面做客户端,首先建立一个工程,并在form 上放置以下控件,如图:

各个控件的属性设置:

注意画箭头的地方。

剩下的就是写代码了

procedure TForm1.Button1Click(Sender: TObject);
beginrestclient1.BaseURL:='http://127.0.0.1/getdata';restrequest1.Execute;
end;procedure TForm1.RESTResponseDataSetAdapter1BeforeOpenDataSet(Sender: TObject);
beginif ClientDataSet1.FieldCount = 0 thenClientDataSet1.CreateDataSet;
end;

运行服务器,并打开服务。

运行客户端,点按钮,就可以显示出服务端的数据了。

呵呵,基本上就是零代码了。

转载于:https://www.cnblogs.com/xalion/p/3370459.html

使用delphi 开发多层应用(二十一)使用XE5 RESTClient 直接访问kbmmw 数据库相关推荐

  1. 使用delphi 开发多层应用(十三)使用Basic4android 直接访问kbmMW server

    由于目前delphi xe2 还不直接支持Android 的开发,因此kbmMW 客户端的功能也没办法直接在Android 上运行. 由于kbmMW 为了与java 应用程序通讯,在企业版里面提供了一 ...

  2. iOS 11开发教程(二十一)iOS11应用视图美化按钮之实现按钮的响应(1)

    iOS 11开发教程(二十一)iOS11应用视图美化按钮之实现按钮的响应(1) 按钮主要是实现用户交互的,即实现响应.按钮实现响应的方式可以根据添加按钮的不同分为两种:一种是编辑界面添加按钮实现的响应 ...

  3. 使用delphi 开发多层应用(二十二)使用kbmMW 的认证管理器

    从kbmmw 4.4 开始,增加了认证管理器,这个比原来的简单认证提供了更多的功能.细化了很多权限操作. 今天对这一块做个介绍. 要做一个认证管理,大概分为以下5步: 1.  定义你要保护的资源,一般 ...

  4. 使用delphi 开发多层应用(十二)使用kbmMW webserver 返回JSON

    由于kbmMW 服务器与客户端交互是使用它的专用数据格式,因此与其它语言及平台相互访问的话就会有兼容问题, 为了最大化的利用kbmMW 服务器,从kbmMW 4.0 以后,其开始支持JSON 格式传递 ...

  5. 使用delphi 开发多层应用(十六)使用XMLRPC 实现basic4android 远程调用RTC服务

        RealThinClient (以下简称RTC) 也是一款delphi 多层开发的框架,由于其底层通讯协议是自己封装SOCK 库,抛弃了 大家诟病的indy,因此表现的非常稳定,效率也非常高, ...

  6. Android开发笔记(二十一)横幅轮播页Banner

    ViewPager ViewPager的概念 在前面的博文< Android开发笔记(十九)底部标签栏TabBar>中,我们提到可以在一个主页面里通过选项卡方式,切换到不同的子页面.那么在 ...

  7. java二维数组的扩容_Java开发笔记(二十一)二维数组的扩展

    前面介绍的数组容纳的是一串数字,仿佛一根线把这组数字串了起来,故而它只是一维数组.一维数组用来表示简单的数列尚可,要是表达复杂的平面坐标系,那就力不从心了.由于平面坐标系存在水平和垂直两个方向,因此可 ...

  8. linux驱动开发学习笔记二十一:异步通知

    一.异步通知简介 我们首先来回顾一下"中断",中断是处理器提供的一种异步机制,我们配置好中断以后就可以让处理器去处理其他的事情了,当中断发生以后会触发我们事先设置好的中断服务函数, ...

  9. SAP UI5 应用开发教程之二十一 - SAP UI5 的自定义格式器(Custom Formatter)

    前一个步骤,我们已经通过 SAP UI5 的表达式绑定功能,给发票列表增添了动态高亮某些字段的功能: 对应的绑定表达式的值如下: 可以看到这些绑定表达式是直接在 XML 视图里编写的.如果自定义的逻辑 ...

最新文章

  1. 文科生也会搭的微信个人号后台
  2. MySQL删除数据语句
  3. LeetCode 75. Sort Colors
  4. 微软顶级代码女神,编程界最有权势的女王
  5. 你真的了解企业虚拟化吗?
  6. SoundSource for Mac - 音频控制工具
  7. 安卓手机管理_安卓手机用户大福利,谷歌将改善手机内存管理,运行更流畅
  8. matlab2014a VS2010混合编程
  9. 一键式文件共享软件Jirafeau
  10. webstorm汉化怎样切回英文_我不小心把NS切成英文/日文系统了,怎样回到中文系统?...
  11. Android studio:select process to attach to...找不到debug调试的目录
  12. oracle招聘ocp认证,OracleOCP认证要通过哪些考试?
  13. 一个人到过的12个国家,45座城市
  14. Web服务器群集——公有CA构建阿里云服务器HTTPS
  15. 【FI】统驭科目记账与特殊记账
  16. 电脑开机启动时打开某个Excel表格
  17. pandoc提取word中的图片
  18. Linux traceroute no reply
  19. 广州地区常用的DNS解析服务器
  20. 集成学习精讲01 - SAP大神黄佳新作《零基础学机器学习》节选

热门文章

  1. 数字图像处理与机器视觉_简单自动智能识别物体程序(机器视觉+数字图像处理)...
  2. 纯新手DSP编程--5.29--DSP/BIOS任务管理和后台线程
  3. 变步长梯形法与龙贝格算法
  4. opencv4 图像特征匹配_openCV - 图像特征匹配
  5. 遗落在时光里的静态链表(线性表的静态存储)---C语言版
  6. android交互xml代码,Unity 与Android的交互(Android studio)
  7. 【李宏毅机器学习】02:回归Regression
  8. 装饰器模式在 Collections 类中的应用
  9. deserializer does not exist: org.openx.data.jsonserde.JsonSerDe
  10. spark与Hive的整合入门