java(xfire)调用java编写的webservice
2010-07-12 17:36
405 查看
webservice服务端基于xfire,至于如何创建基于xfire的服务端,网上有很多文章就不再阐述。
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的实例。
.
.
URL or path
:http://192.168.1.174:8080/reservices/services/res_query?wsdl,点击完成,将自动生成webservice客户端代码。
注意:
如果解析wsdl报错,有可能是命名空间不能正确解析的问题,可以手工在<xsd:schema的下一行加上<xsd:import,来导入命令空间。如下所示:
<xsd:import namespace="http://po.resource.dv.com">
</xsd:import>,如果有多个命令空间,一一加上即可。
调用示例代码:
res_queryClient client = new res_queryClient();
res_queryPortType impl = client.getres_queryHttpPort();
ArrayOfGroupInfo arr = impl.getAllGroupInfo("admin", "123456");
List<GroupInfo> list = arr.getGroupInfo();
for (GroupInfo o : list) System.out.println(o.getGroupName().getValue());
本例在MyEclipse6.5下测试通过。
服务端
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的实例。
.
.
客户端
new-->other-->XFire-->Code generation from WSDL document,填写WSDLURL or path
:http://192.168.1.174:8080/reservices/services/res_query?wsdl,点击完成,将自动生成webservice客户端代码。
注意:
如果解析wsdl报错,有可能是命名空间不能正确解析的问题,可以手工在<xsd:schema的下一行加上<xsd:import,来导入命令空间。如下所示:
<xsd:import namespace="http://po.resource.dv.com">
</xsd:import>,如果有多个命令空间,一一加上即可。
调用示例代码:
res_queryClient client = new res_queryClient();
res_queryPortType impl = client.getres_queryHttpPort();
ArrayOfGroupInfo arr = impl.getAllGroupInfo("admin", "123456");
List<GroupInfo> list = arr.getGroupInfo();
for (GroupInfo o : list) System.out.println(o.getGroupName().getValue());
本例在MyEclipse6.5下测试通过。
相关文章推荐
- java 编写webservice 接口(xfire) ,调用webservice接口
- java调用webservice(用wsdl2java简化客户端的编写)
- webservice之XFire的使用(java调用java)
- java编写webService与使用jquery调用
- java调用webservice用是axis还是xfire的,两种调用方法不同
- Android调用Xfire开发的java-webservice
- java调用webservice XFire!
- java 编写和调用webservice文章
- java 调用xfire发布的webservice,通过传输byte[]上传图片,byte[]丢失、截断
- 图文并茂——使用xfire编写webservice,并通过C#调用
- java编写及调用webservice
- python调用java编写的Webservice
- 使用java的xfire调用.net的webservice-王亮
- python调用java编写的Webservice
- xFire实现Java间自定义类型的WebService调用(二)
- java调用.net编写的webservice
- delphi调用java编写的webservice
- 在与sap系统集成时遇到的问题.sap系统发布一webservice,java(xfire)作为客户端调用,调用时抛出如下异常: Wrong Content-Type and empty HTTP-Body received: ("HTTP Code 20
- java调用webservice XFire