偶用客户端DELPHI,服务器端EJB
通过SOAP来传输,
那位达人能给我点复杂的例子
IBM网站上那个简单例子偶看过了
现在对EJB自定义的数据格式通过SOAP怎么让DELPHI接收和解析
并且大数据量的封装传输不懂。
请达人指教了,谢谢!

解决方案 »

  1.   

    SOAP是基于XML设计的,和开发语言、操作系统没什么关系,你需要定义自己的数据接口格式和相关操作方法,这些方法在任何一种支持SOAP协议的开发系统被列举出来(不论是在Linux还是windows下也不管是Delphi、ASP、.NET等语言),并被可以被调用。
    delphi7中的例子做的很详细了,你配置一个PWS就可以开发了,很简单。
      

  2.   

    D7的例子还没去看,马上就去
    偶根据EJB发布的WEBSERVICE的WSDL文件生成了接口文件的
    但具体写的时候没有接收到具体的数据,所以
    学习中..........
    xie xie MAC啊 呵呵
      

  3.   

    我做的跟你差不多不,过是用http协议的.用indy的IdHTTP1做的.这方面的资料比你做的还少.
      

  4.   

    在我本地根据wsdl生成
     QUERY = interface(IInvokable)
     ['{667B1D77-AE8B-67FF-2662-63F398D93566}']
       function  getRows(const parameters: getRows): getRowsResponse; stdcall;
       procedure queryDataBase(const parameters: queryDataBase); stdcall;
       function  getCols(const parameters: getCols): getColsResponse; stdcall;
       function  getData(const parameters: getData): getDataResponse; stdcall;我调用的时候
    var
      testbean:query;
      temp_queryDataBase:queryDataBase;
    begin
      testbean:=httpRio1 as query;
      temp_querydatabase:=querydatabase.Create;
      testbean.querydatabase:=testbean.getRows(temp_queryDataBase);
    错误提示“Received content of invalid content-Type setting:text/plain-SOAP expects "text/xml"”,请教是什么原因?
    偶的querydatabse在服务端EJB里只是查询数据库的操作,不返回数据的
      

  5.   

    可为什么EJB定义数组,服务端显示传出,
    可我客户端的确是没有收到啊 谁能救偶