java调用wsdl

package com.example.demo.util;

import javax.xml.namespace.QName;
import javax.xml.rpc.ParameterMode;

import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import org.apache.axis.encoding.XMLType;

public class caClient {
public static void main(String[] args) {

    try {   
    	
    	
    	
           String endpoint = "https://ssoqs.ifco-online.com/membership/WSMembershipProviderPort?wsdl";   

           Service service = new Service();
           Call call = (Call) service.createCall();
           // call.setTargetEndpointAddress(goal_url);
           //设置第三方webservice接口地址。
           call.setTargetEndpointAddress(new java.net.URL(endpoint));
           //设置需要访问的第三方webservice接口中的方法名称。
           call.setOperationName(new QName("http://membership.webservice.cas.ifco.de/","validateUser"));
           //向第三方webservice接口中的方法传参,in0为webservice接口中的方法参数名,就是形参,XMLType.XSD_STRING为             参数的数据类型。
           QName arg0 = new QName("arg0");
           call.addParameter("arg0", XMLType.XSD_STRING, ParameterMode.IN);// 接口的参数
           QName arg1 = new QName("arg1");
           call.addParameter("arg1", XMLType.XSD_STRING, ParameterMode.IN);// 接口的参数
           call.getMessageContext().setUsername("AppChina");// 设置用户名。
           call.getMessageContext().setPassword("$ner7A&?{M%6r::F;B56r%GZt$(o'9-");// 设置密码
       
         
           
           //设置webservice接口返回值类型。

// call.setReturnType(XMLType.XSD_BOOLEAN);
//执行访问webservice接口的操作。

           String result = (String) call.invoke(new Object[] {"ZHAJAC","Wednesday#03"});

           
           System.out.println(result);
    }   
    catch (Exception e) {   
           System.err.println(e.toString());   
    }   

}
}

org.apache.axis axis 1.4 commons-discovery commons-discovery 0.5
	<!-- https://mvnrepository.com/artifact/javax.xml.rpc/javax.xml.rpc-api -->
	<dependency>
	    <groupId>javax.xml.rpc</groupId>
	    <artifactId>javax.xml.rpc-api</artifactId>
	    <version>1.1.2</version>
	</dependency>
wsdl4j wsdl4j 1.6.2
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值