zoukankan      html  css  js  c++  java
  • delphi调用java编写的webservice

      delphi调用java编写的webservice
     
    JAVA
    pojo:

    public class GroupInfo implements Serializable{
        private static final long serialVersionUID = 7646885719123155790L;
        private int groupId;        //组id
        private String groupName;    //组名称
        private int parentGroupId;    //上级组id
    }

    方法:

    public List<GroupInfo> getAllGroupInfo(String username, String password) {
        IQueryDao queryDao = new QueryDaoImpl();
        int policyid = queryDao.getDefaultPolicyID(username, password);
        if (policyid==0)
            return new ArrayList<GroupInfo>();
        else
            return queryDao.getAllGroupInfo(policyid);
    }

    说明:传入用户名密码,返回一个list,里面的对象是类GroupInfo的实例。

    .

    .

    Delphi
    File-->New-->Other-->WebServices-->WSDL Importer,
    wsdl source填写http://192.168.1.174:8080/reservices/services/res_query?wsdl,确定后,自动生成了webserive的访问代码,文件名为res_query.pas

    调用代码如下:

    procedure TForm1.Button2Click(Sender: TObject);
    var
      I: Integer;
      service: res_queryPortType;
      arr: ArrayOfGroupInfo;
    begin
      service := Getres_queryPortType(true, 'http://192.168.1.174:8080/res_services/services/res_query?wsdl',nil);
      arr := service.getAllGroupInfo('admin', 'admin');
      memo1.Lines.Clear;
      for I := 0 to Length(arr) do
      begin
        try
          memo1.Lines.Add(arr[I].groupName);
        except
        end;
      end;
    end;

    本例在MyEclipse6.5, XFire1.2, Delphi7下测试通过。

    Delphi 调用Java 写的WebSevice

    无特殊要求,只要能得到wsdl,你可以先在IE里头访问一下试试。
    所有的字符参数全部要用widestring

     
  • 相关阅读:
    心理学安全威胁
    设计模式是在运用构造定律
    分形理论
    构造定律
    [SOA]REST与SOA两种架构的异同比较
    加法是自然之道
    ES : 软件工程学的复杂度理论及物理学解释
    软件架构的灵活设计
    软件复杂度与结构:(影响复杂度的因素)
    socket 的通信过程
  • 原文地址:https://www.cnblogs.com/zhangzhifeng/p/3292018.html
Copyright © 2011-2022 走看看