• IdHttpServer实现webservice(130篇DataSnap文章)


    IdHttpServer实现webservice

     

    朋友有个项目,通信协议使用HTTP,数据序列使用BIN(二进制)。他不知道要选用何种技术方案。

    REST webservice是http+json,SOAP webservice是http+xml,好像都不适合。

    于是想到了使用INDY的TidHttpServer控件来实现。TidHttpServer是可以实现webservice中间件的。

    限于篇幅,省略若干代码。

    中间件代码:

    //设置绑定参数
    IdHTTPServer1.Bindings.Clear;
    IdHTTPServer1.DefaultPort:= 8000;
    IdHTTPServer1.Bindings.Add.IP := '127.0.0.1';
    //启动服务器
    IdHTTPServer1.Active := True;

    procedure TForm1.IdHTTPServer1CommandGet(AContext: TIdContext;
    ARequestInfo: TIdHTTPRequestInfo; AResponseInfo: TIdHTTPResponseInfo);
    begin
    memo1.Lines.Add(ARequestInfo.Document) ;
    memo1.Lines.Add(arequestinfo.Params.Values['t1']) ;
    memo1.Lines.Add(arequestinfo.Params.Values['t2']);
    end;

    IE浏览器输入:http://127.0.0.1:8000/test?t1=china&t2=cxg

    中间件执行效果图:

    上面是通过HTTP的GET方法调用中间件的方法和传递参数,同样,HTTP的POST也可以。

    寥寥数行,就能实现一个超级无敌简单的WEBSERVICE 中间件。不知道诸位看出来了,这么简单的中间件却有一个灵活的地方:它的数据序列格式可以是TEXT、JSON、XML或者BIN等。

    http://www.cnblogs.com/hnxxcxg/p/3395524.html
    ------------------------------------------------------------------
    我仿照了 这个教程。 结果没反应,帮忙看下 问题出在哪里。 多谢老师

    你那个是实现webservice的,有啥用,还得apache
    你就用idhttpserver然后实现一个简单的http服务器,内嵌一个html页面,可以post数据到你的服务器上,idhttpserver响应post消息并保存到当前目录下就ok了

  • 相关阅读:
    ADODB.Stream
    今天发现一个好玩的翻译接口
    有趣的对角线公式
    jboss 虚拟路径
    省市区拆分字符串
    jboss-eap-6.2修改端口号
    把excel、txt当数据库来查询
    TS流PAT/PMT详解
    iOS/iPhone 程序文件目录结构以及启动流程
    onvif规范的实现:onvif开发常用调试方法 和常见的segmentation fault错误
  • 原文地址:https://www.cnblogs.com/findumars/p/5236918.html
Copyright © 2020-2023  润新知