怎么用Java通过wsdl地址调用WebService求代码
1个回答
2017-12-04 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
关注
展开全部
/**
* description:调用运营商充值接口方法
* author:xuxiaoguai
* 2015-12-1 10:32:04
* @return 返回值参数代码
*/
public String invokeRemoteFuc() {
String endpoint="http://^^^^";
String result="no result!";
System.out.println(result);
Service service =new Service();
Call call;
Object[] object=new Object[4]; //Object用来存储方法的参数
object[0]="XXX"; //相应的参数,由于保密
object[1]="XXX";
object[2]="XXX";
object[3]="10M";
try {
call=(Call)service.createCall();
call.setTargetEndpointAddress(endpoint); //远程调用路径
call.setOperationName("methodname"); //调用的方法名
//设置参数名:
call.addParameter("XX", //参数名
XMLType.XSD_STRING,//参数类型:String
ParameterMode.IN); //参数模式:'IN' or 'OUT'
call.addParameter("XX", XMLType.XSD_STRING,ParameterMode.INOUT);
call.addParameter("XX", XMLType.XSD_STRING,ParameterMode.INOUT);
call.addParameter("XX", XMLType.XSD_STRING,ParameterMode.INOUT);
//设置返回值类型:
call.setReturnType(XMLType.XSD_STRING); //返回值类型:String
result=(String) call.invoke(object); //远程调用
}catch (ServiceException e) {
e.printStackTrace();
}catch (RemoteException e){
e.printStackTrace();
}
return result;
}
//测试充值接口方法-xuxiaoguai-2015年11月30日17:13:04
public static void main(String[] args){
BusinessController t=new BusinessController();
String result =t.invokeRemoteFuc();
System.out.println(result);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询