说明:Axios2发送wsdl的webservice请求时,参数名默认是arg0、arg1、、、,不知道如何修改,所以改用了Axios1
package com.utils;
import com.pojo.RequestParam;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import org.apache.axis.encoding.XMLType;
import javax.xml.namespace.QName;
import java.net.URL;
/**
* 获取wsdl的数据
*/
public class SoupUtils {
/**
*
* @param requestParam
* @return
*/
public static String sapSoup(RequestParam requestParam){
String url ="WSDL地址";
Service service = new Service();
try {
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(new URL(url));
// WSDL里面描述的接口名称(要调用的方法)
// nameSpace是wsdl中首标签中targetNameSpace的值
// methodName是要调用的方法名
QName name=new QName(nameSpace,methodName);;
call.setOperationName(name);