加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Axis2 webservice客户端(wsdd)复杂对象

发布时间:2020-12-16 23:30:03 所属栏目:安全 来源:网络整理
导读:使用org.apache.axis.description.OperationDesc oper;org.apache.axis.description.ParameterDesc param; 组织对应的bo对象,并设置调用方法名,方法返回值及传递值。 import javax.xml.namespace.QName; import org.apache.axis.client.Call; import org.a

使用org.apache.axis.description.OperationDesc oper;org.apache.axis.description.ParameterDesc param;

组织对应的bo对象,并设置调用方法名,方法返回值及传递值。

import javax.xml.namespace.QName;


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


import com.bizenit.ssows.accessservice.AccessServiceImplProxy;
import com.bizenit.ssows.accessservice.GetUserNameRequest;
import com.bizenit.ssows.accessservice.GetUserNameResponse;
import com.bizenit.ssows.accessservice.LoggedInRequest;
import com.bizenit.ssows.accessservice.LoggedInResponse;
import com.bizenit.ssows.accessservice.TargetAcctInRequest;
import com.bizenit.ssows.accessservice.TargetAcctInResponse;

try{  
			org.apache.axis.description.OperationDesc oper;
			org.apache.axis.description.ParameterDesc param;
	        
			oper = new org.apache.axis.description.OperationDesc();
	        oper.setName("TargetAcctIn");
	        param = new org.apache.axis.description.ParameterDesc(
	        		new javax.xml.namespace.QName("http://ssows.bizenit.com/accessservice","TargetAcctInRequest"),org.apache.axis.description.ParameterDesc.IN,new javax.xml.namespace.QName(
	        						"http://ssows.bizenit.com/accessservice",">TargetAcctInRequest"),com.bizenit.ssows.accessservice.TargetAcctInRequest.class,false,false);
	        oper.addParameter(param);
	        oper.setReturnType(new javax.xml.namespace.QName("http://ssows.bizenit.com/accessservice",">TargetAcctInResponse"));
	        oper.setReturnClass(TargetAcctInResponse.class);
	        oper.setReturnQName(new javax.xml.namespace.QName("http://ssows.bizenit.com/accessservice","TargetAcctInResponse"));
	        oper.setStyle(org.apache.axis.constants.Style.DOCUMENT);
	        oper.setUse(org.apache.axis.constants.Use.LITERAL);
	        //oper.setReturnQName(new javax.xml.namespace.QName(
	          //      "http://xml.apache.org/xml-soap","Element"));
	        //oper.setReturnClass(org.w3c.dom.Element.class);
	        // 指定访问web服务的位置  
			String url = "http://10.1.48.162:14100/shmetro-ssows/sumwebservice/accessServiceImpl";  
			// 创建服务  
			Service service = new Service(); 
			service.setTypeMappingVersion("1.2");
			// 创建调用  
			Call call = (Call)service.createCall();  
			// 设置调用服务来源  
			
			call.setOperation(oper);
			call.setTargetEndpointAddress(url);  
			call.setUseSOAPAction(true);
	        call.setSOAPActionURI("");
	        call.setEncodingStyle(null);
	        call.setProperty(org.apache.axis.client.Call.SEND_TYPE_ATTR,Boolean.FALSE);
	        call.setProperty(org.apache.axis.AxisEngine.PROP_DOMULTIREFS,Boolean.FALSE);
	        call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
			// 设置调用方法名  
			call.setOperationName(new QName("","TargetAcctIn"));  
			// 调用  
			//call.setPortName(new QName("http://ssows.bizenit.com/accessservice","AccessServiceImplSoap11"));
			TargetAcctInRequest r = new TargetAcctInRequest("greata","G01013800003","XieTong");
			LoggedInRequest rr = new LoggedInRequest("XieTong","CE09B81E92AF1BF5","G00100000226","XieTong");
			
			TargetAcctInResponse result = (TargetAcctInResponse)call.invoke(new Object[]{r});  
			System.out.print("result:  " + result.getTargetacct() );  
			}catch(Exception e){  
			e.printStackTrace();  
			} 


/**
 * LoggedInRequest.java
 *
 * This file was auto-generated from WSDL
 * by the Apache Axis 1.4 Apr 22,2006 (06:55:48 PDT) WSDL2Java emitter.
 */

package com.bizenit.ssows.accessservice;

public class TargetAcctInRequest  implements java.io.Serializable {
    private java.lang.String targetmark;

    private java.lang.String appacct;

    private java.lang.String appmark;

    public TargetAcctInRequest() {
    }

    public TargetAcctInRequest(
           java.lang.String targetmark,java.lang.String appacct,java.lang.String appmark) {
           this.targetmark = targetmark;
           this.appacct = appacct;
           this.appmark = appmark;
    }





    public java.lang.String getTargetmark() {
		return targetmark;
	}

	public void setTargetmark(java.lang.String targetmark) {
		this.targetmark = targetmark;
	}

	/**
     * Gets the appacct value for this LoggedInRequest.
     * 
     * @return appacct
     */
    public java.lang.String getAppacct() {
        return appacct;
    }


    /**
     * Sets the appacct value for this LoggedInRequest.
     * 
     * @param appacct
     */
    public void setAppacct(java.lang.String appacct) {
        this.appacct = appacct;
    }


    /**
     * Gets the appmark value for this LoggedInRequest.
     * 
     * @return appmark
     */
    public java.lang.String getAppmark() {
        return appmark;
    }


    /**
     * Sets the appmark value for this LoggedInRequest.
     * 
     * @param appmark
     */
    public void setAppmark(java.lang.String appmark) {
        this.appmark = appmark;
    }

    private java.lang.Object __equalsCalc = null;
    public synchronized boolean equals(java.lang.Object obj) {
        if (!(obj instanceof TargetAcctInRequest)) return false;
        TargetAcctInRequest other = (TargetAcctInRequest) obj;
        if (obj == null) return false;
        if (this == obj) return true;
        if (__equalsCalc != null) {
            return (__equalsCalc == obj);
        }
        __equalsCalc = obj;
        boolean _equals;
        _equals = true && 
            ((this.targetmark==null && other.getTargetmark()==null) || 
             (this.targetmark!=null &&
              this.targetmark.equals(other.getTargetmark()))) &&
            ((this.appacct==null && other.getAppacct()==null) || 
             (this.appacct!=null &&
              this.appacct.equals(other.getAppacct()))) &&
            ((this.appmark==null && other.getAppmark()==null) || 
             (this.appmark!=null &&
              this.appmark.equals(other.getAppmark())));
        __equalsCalc = null;
        return _equals;
    }

    private boolean __hashCodeCalc = false;
    public synchronized int hashCode() {
        if (__hashCodeCalc) {
            return 0;
        }
        __hashCodeCalc = true;
        int _hashCode = 1;
        if (getTargetmark() != null) {
            _hashCode += getTargetmark().hashCode();
        }
       if (getAppacct() != null) {
            _hashCode += getAppacct().hashCode();
        }
        if (getAppmark() != null) {
            _hashCode += getAppmark().hashCode();
        }
        __hashCodeCalc = false;
        return _hashCode;
    }

    // Type metadata
    private static org.apache.axis.description.TypeDesc typeDesc =
        new org.apache.axis.description.TypeDesc(TargetAcctInRequest.class,true);

    static {
        typeDesc.setXmlType(new javax.xml.namespace.QName("http://ssows.bizenit.com/accessservice",">TargetAcctInRequest"));
        org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("targetmark");
        elemField.setXmlName(new javax.xml.namespace.QName("http://ssows.bizenit.com/accessservice","targetmark"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema","string"));
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("appacct");
        elemField.setXmlName(new javax.xml.namespace.QName("http://ssows.bizenit.com/accessservice","appacct"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema","string"));
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("appmark");
        elemField.setXmlName(new javax.xml.namespace.QName("http://ssows.bizenit.com/accessservice","appmark"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema","string"));
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
    }

    /**
     * Return type metadata object
     */
    public static org.apache.axis.description.TypeDesc getTypeDesc() {
        return typeDesc;
    }

    /**
     * Get Custom Serializer
     */
    public static org.apache.axis.encoding.Serializer getSerializer(
           java.lang.String mechType,java.lang.Class _javaType,javax.xml.namespace.QName _xmlType) {
        return 
          new  org.apache.axis.encoding.ser.BeanSerializer(
            _javaType,_xmlType,typeDesc);
    }

    /**
     * Get Custom Deserializer
     */
    public static org.apache.axis.encoding.Deserializer getDeserializer(
           java.lang.String mechType,javax.xml.namespace.QName _xmlType) {
        return 
          new  org.apache.axis.encoding.ser.BeanDeserializer(
            _javaType,typeDesc);
    }

}


/**
 * TargetAcctInResponse.java
 *
 * This file was auto-generated from WSDL
 * by the Apache Axis 1.4 Apr 22,2006 (06:55:48 PDT) WSDL2Java emitter.
 */

package com.bizenit.ssows.accessservice;

public class TargetAcctInResponse  implements java.io.Serializable {
    private java.lang.String targetacct;

    public TargetAcctInResponse() {
    }

    public TargetAcctInResponse(
           java.lang.String targetacct) {
           this.targetacct = targetacct;
    }


    /**
     * Gets the targetacct value for this TargetAcctInResponse.
     * 
     * @return targetacct
     */
    public java.lang.String getTargetacct() {
        return targetacct;
    }


    /**
     * Sets the targetacct value for this TargetAcctInResponse.
     * 
     * @param targetacct
     */
    public void setTargetacct(java.lang.String targetacct) {
        this.targetacct = targetacct;
    }

    private java.lang.Object __equalsCalc = null;
    public synchronized boolean equals(java.lang.Object obj) {
        if (!(obj instanceof TargetAcctInResponse)) return false;
        TargetAcctInResponse other = (TargetAcctInResponse) obj;
        if (obj == null) return false;
        if (this == obj) return true;
        if (__equalsCalc != null) {
            return (__equalsCalc == obj);
        }
        __equalsCalc = obj;
        boolean _equals;
        _equals = true && 
            ((this.targetacct==null && other.getTargetacct()==null) || 
             (this.targetacct!=null &&
              this.targetacct.equals(other.getTargetacct())));
        __equalsCalc = null;
        return _equals;
    }

    private boolean __hashCodeCalc = false;
    public synchronized int hashCode() {
        if (__hashCodeCalc) {
            return 0;
        }
        __hashCodeCalc = true;
        int _hashCode = 1;
        if (getTargetacct() != null) {
            _hashCode += getTargetacct().hashCode();
        }
        __hashCodeCalc = false;
        return _hashCode;
    }

    // Type metadata
    private static org.apache.axis.description.TypeDesc typeDesc =
        new org.apache.axis.description.TypeDesc(TargetAcctInResponse.class,">TargetAcctInResponse"));
        org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("targetacct");
        elemField.setXmlName(new javax.xml.namespace.QName("http://ssows.bizenit.com/accessservice","targetacct"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema",typeDesc);
    }

}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读