java使用AXIS调用远程的web service

    //方法一:直接AXIS调用远程的web service
        try {                  
            String endpoint = "http://localhost:8080/webService/services/ServiceImpl?wsdl"; 
           // String endpoint = "http://localhost:8080/webService/services/ServiceImpl"; 
            Service service = new Service();  
            Call call = (Call) service.createCall();
            call.setTargetEndpointAddress(endpoint);
            String parametersName = "in0";         // 参数名//对应的是 public String printWord(@WebParam(name = "in0") String settle_num); 

String parametersName1 = "in1";         // 参数名//对应的是 public String printWord(@WebParam(name = "in1") String settle_num); 
//            call.setOperationName("webserviceTest");          // 调用的方法名//当这种调用不到的时候,可以使用下面的,加入命名空间名
            call.setOperationName(new QName("", "webserviceTest"));// 调用的方法名
            call.addParameter(parametersName, XMLType.XSD_STRING, ParameterMode.IN);//参数名//XSD_STRING:String类型//.IN入参
            call.addParameter(parametersName1 , XMLType.XSD_STRING, ParameterMode.IN);//参数名//XSD_STRING:String类型//.IN入参
            call.setReturnType(XMLType.XSD_STRING);     // 返回值类型:String
            String message = "123456789";  
            String message1 = "abkdsd";  
            String result = (String) call.invoke(new Object[] { message, message1});// 远程调用
            System.out.println("result is " + result);  
        } catch (Exception e) {  
           

注:这种异常需要去掉?wsdl。就OK了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值