如果不行直接用axis包啊,我用axis调XFire 做的服务:
private static String webService9800StringAdd(){
//服务地址 http://localhost:8080/webService9800/services/HelloWebService
String url = "http://localhost:8080/webService9800/services/HelloWebService" ;
String resultInfo ="";
try {
//初始化服务调用
Service service = new Service();
Call call = (Call) service.createCall();
//设置调用服务地址
call.setTargetEndpointAddress(new java.net.URL(url));
//设置调用服务名称,同时指定服务中的方法名称
call.setOperationName(new QName("HelloWebService", "stringAdd"));
//创建两个参数的数组,调用服务,得到结果resultInfo
resultInfo = (String)call.invoke(new Object[]{"100","200"});
} catch (Exception ex) {
ex.printStackTrace();
}
return resultInfo;
}
private static String webService9800StringAdd(){
//服务地址 http://localhost:8080/webService9800/services/HelloWebService
String url = "http://localhost:8080/webService9800/services/HelloWebService" ;
String resultInfo ="";
try {
//初始化服务调用
Service service = new Service();
Call call = (Call) service.createCall();
//设置调用服务地址
call.setTargetEndpointAddress(new java.net.URL(url));
//设置调用服务名称,同时指定服务中的方法名称
call.setOperationName(new QName("HelloWebService", "stringAdd"));
//创建两个参数的数组,调用服务,得到结果resultInfo
resultInfo = (String)call.invoke(new Object[]{"100","200"});
} catch (Exception ex) {
ex.printStackTrace();
}
return resultInfo;
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货