微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Axis2调用WebService

jar包

axis2-1.7.1\lib\axiom-api-1.2.17.jar
axiom-impl-1.2.17.jar
axis2-kernel-1.7.1.jar
axis2-adb-1.7.1.jar
axis2-transport-local-1.7.1.jar
axis2-transport-http-1.7.1.jar
commons-io-2.1.jar
httpcore-4.2.1.jar
mail-1.4.jar
commons-codec-1.3.jar
commons-httpclient-3.1.jar
commons-logging-1.1.1.jar
neethi-3.0.3.jar
wsdl4j-1.6.2.jar
xmlschema-core-2.2.1.jar
activation-1.1.jar
axiom-dom-1.2.17.jar
axis2-adb-codegen-1.7.1.jar
axis2-codegen-1.7.1.jar
axis2-java2wsdl-1.7.1.jar
geronimo-annotation_1.0_spec-1.1.jar
woden-core-1.0M10.jar

jar包下载地址:http://www.apache.org/dyn/closer.lua/axis/axis2/java/core/1.7.1/axis2-1.7.1-bin.zip

-----------------------------------------------------------无闻的分割线-----------------------------------------------------------

webService调用

import org.apache.axiom.om.OMAbstractFactory;
import org.apache.axiom.om.OMElement;
import org.apache.axiom.om.OMFactory;
import org.apache.axiom.om.OMNamespace;
import org.apache.axis2.AxisFault;
import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.client.Options;
import org.apache.axis2.client.ServiceClient;


public void getMobileCodeInfo()

    { 
    try 
         { 
             String soapBindingAddress = "http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl"; 
             
             EndpointReference endpointReference = new EndpointReference(soapBindingAddress); 
             //创建一个OMFactory
             OMFactory factory = OMAbstractFactory.getoMFactory(); 
             //指定命名空间
             OMNamespace namespace = factory.createOMNamespace("http://WebXml.com.cn/","web"); 
             //创建method对象,方法名 为getMobileCodeInfo 
             OMElement method = factory.createOMElement("getMobileCodeInfo",namespace); 
             OMElement mobileCode = factory.createOMElement("mobileCode",namespace);//方法参数
             OMElement userID = factory.createOMElement("userID",255);">            
             //封装参数
             mobileCode.addChild(factory.createOMText(mobileCode,"13713718181"));//设定参数的值
             method.addChild(mobileCode);            
             userID.addChild(factory.createOMText(userID,""));//设定参数的值
             method.addChild(userID);
             //请求参数设置
             ServiceClient sender = new ServiceClient();
             Options options = new Options(); 
             options.setAction("http://WebXml.com.cn/getMobileCodeInfo");  
             options.setTo(endpointReference); 
             sender.setoptions(options); 
             OMElement result = sender.sendReceive(method);
             System.out.println(result.getFirstElement().getText());
         } 
         catch (AxisFault ex) 
             ex.printstacktrace(); 
    }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐