gom登录器配置教程_谷歌浏览器如何使用谷歌搜索引擎

gom登录器配置教程_谷歌浏览器如何使用谷歌搜索引擎使用双引擎,让kbmmw 的客户端访问更方便

大家好,又见面了,我是你们的朋友全栈君。

前面我们一直都讲了如何使用kbmmw smarthttpservice 给客户端提供REST  服务。主要都是返回给

浏览器访问的,如果我们使用delphi 开发桌面应用,如何使用这些服务呢?其实一切都不是问题,kbmmw 除了

有强大的smartservice,也有强大的smartclient 。

我们今天就在以前的smarthttpservice 加上TCP 访问功能,最大的好处就是根本都用动原来的服务代码。

首先我们在服务端,放一个kbmMWTCPServerTransport1。并设置其server 属性。

gom登录器配置教程_谷歌浏览器如何使用谷歌搜索引擎

 

 gom登录器配置教程_谷歌浏览器如何使用谷歌搜索引擎

然后检查一下我们前面设置的服务函数

   [kbmMW_Rest('method:$(service.xalionrest.helloworld.method=post), path:$(service.xalionrest.helloworld.path=helloworld)')]
    // [kbmMW_Method] 注释了这个客户端就不能访问了
     function HelloWorld:string;

     [kbmMW_Rest('method:get, path:version')]
     [kbmMW_Method]
     function version:string;

     [kbmMW_Method('EchoString')]       // 回应输入的串
     [kbmMW_Rest('method:get, path: ["echostring/{AString}","myechostring/{AString}" ]')]
     [kbmMW_Auth('role:[SomeRole,SomeOtherRole], grant:true')]
     function EchoString([kbmMW_Rest('value: "{AString}"')] const AString:string):string;

     [kbmMW_Method]
     [kbmMW_Rest('method:get, path: "cal/addnumbers"')]
     function AddNumbers([kbmMW_Rest('value: "$arg1", required: true')] const AValue1:integer;
                         [kbmMW_Rest('value: "$arg2", required: true')] const AValue2:integer;
                         [kbmMW_Arg(mwatRemoteLocation)] const ARemoteLocation:string):string;

注意 加了[kbmMW_Method] 这个属性,客户端就可以访问。

加了[kbmMW_Rest('method:get, path:version')] 保证使用REST 方式访问。

服务器端就好了,运行就可以了。


现在我们来做客户端,这个更简单
放上对应的控件,如图:

记住要加上单元 kbmMWSmartClient,kbmMWSmartClient,


procedure TForm1.Button1Click(Sender: TObject);
var
   c:IkbmMWSmartClient;
    s:string;

begin
     Transport.Host:=eIP.Text;

     // 通过给定的transport来建立一个客户端
     c:=TkbmMWSmartRemoteClientFactory.GetClient(Transport,'XALIONREST');
     //调用服务器端的服务
     s:=c.Service.EchoString('abc');

    memo1.Lines.Add('EchoString(''abc'')='+ s );
    s:=c.Service.version;
    memo1.Lines.Add('version='+ s );
    s:=c.Service.AddNumbers(34,7);
    memo1.Lines.Add('AddNumbers(34,7)='+ s );
 
end;


运行结果

gom登录器配置教程_谷歌浏览器如何使用谷歌搜索引擎

全部正确。

这样我们就实现了kbmmw 服务器的 REST+TCP 双引擎。

再过几个小时2018年就过去了,在此我祝大家2019年元旦快乐,万事如意!

 




 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/107108.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 如何快速辨识四位数字贴片电阻阻值[通俗易懂]

    如何快速辨识四位数字贴片电阻阻值[通俗易懂]如何快速辨识四位数字贴片电阻阻值最后一位是0,直接读前三位,单位是Ω。例如:4750475Ω最后一位是1,在第一位后面加小数点,单位是kΩ。例如:47514.75kΩ最后一位是2,在第二位后面加小数点,单位是kΩ。例如:475247.5kΩ…

  • 一个贼简单的代码表白

    一个贼简单的代码表白前一阵网上挺火的各种表白代码,自己学着也做了一个记事本编写,后缀改为vbs就能运行了。(其中有一串代码会关机的呦,我是WIN10系统)setws=createobject(“wscript.shell”)ws.run”cmd.exe/cshutdown-s-f-t0″哈哈知道三号女生是什么梗吗?(来源于文松的一个小品,那个老弟啊姐给你爆灯的那个!!嗯哼)就是…

  • linux安装gcc命令步骤(centos安装gcc命令)[通俗易懂]

    linux安装gcc命令步骤(centos安装gcc命令)[通俗易懂]linux安装gcc命令步骤(centos安装gcc命令)>一、前言本文介绍在CentOS7.8系统下使用YUM升级GCC版本的相关操作步骤。CentOS7默认安装的gcc版本是4.8版本,gcc4.8最主要的一个特性就是全面支持C++11,如果不清楚什么用的也没关系,简单说一些C++11标准的程序都需要gcc4.8以上版本的gcc编译器编译。很多工具依赖的是更高版本的gcc,比如编译MySQL8.0(8.0.16以上版本是C++14标准,需gcc5.3以上版本)、Redis6.

    2022年10月10日
  • gcc编译链中i686和x86-64有什么区别?

    gcc编译链中i686和x86-64有什么区别?个人记录,请不要当成事实!!暂时理解成:来自网络1、i686和x86_64有什么不同?2、linux系统中的i386/i686和x86_64有什么区别回答i386对应的是32位系统、而i686是i386的一个子集,i686仅对应P6及以上级别的CPU,i386则广泛适用于80386以上的各种CPU;x86_64主要是64位系统。i686在pentun…

  • RegisterStartupScript的使用方法「建议收藏」

    RegisterStartupScript的使用方法「建议收藏」Asp.net中RegisterStartupScript方法的使用:MSDN如下说:允许 ASP.NET 服务器控件在 Page 中发出客户端脚本块。[Visual Basic]PublicOverridableSubRegisterStartupScript(_   ByVal key As String,_   ByVal script As String

  • spring-cloud_Spring Framework

    spring-cloud_Spring FrameworkOpenFeignOpenFeign是一个声明式web服务调用服务,他使得一切web服务得以简化。我们只需要创建一个接口并用注解和JAX-RS注解的方式来配置它,即可完成对服务提供方的接口绑定。一句话:OpenFeign使得http的调用更加简洁、方便、开发者不需要再关系http调用的逻辑,将开发的中心转移到业务逻辑上来。集成OpenFeign1.pom文件添加jar <dependency><groupId&…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号