1. 下载axis
2. 在myeclipse下建立一个web project 项目
把axis下的lib包导入到项目中的lib中间去。
3. 创建一个javabean TelephoneAxis.java
代码如下:
package com.tools; 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.axiom.soap.soAP11Constants; import org.apache.axis2.Constants; import org.apache.axis2.addressing.EndpointReference; import org.apache.axis2.client.Options; import org.apache.axis2.client.ServiceClient; import org.apache.axis2.transport.http.HTTPConstants; import org.apache.axis2.transport.http.HttpTransportProperties.ProxyProperties; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; public class TelephoneAxis { private static EndpointReference targetEPR = new EndpointReference( "http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx"); public void getResult() throws Exception { String s = null; ServiceClient sender = new ServiceClient(); sender.setoptions(buildOptions()); OMElement result = sender.sendReceive(buildparam()); s = result.getFirstElement().getText(); System.out.println(s); } private static OMElement buildparam() { OMFactory fac = OMAbstractFactory.getoMFactory(); OMNamespace omNs = fac.createOMNamespace("http://WebXml.com.cn/",""); OMElement data = fac.createOMElement("getMobileCodeInfo",omNs); OMElement inner = fac.createOMElement("mobileCode",omNs); inner.setText("15874333***"); data.addChild(inner); return data; } private static Options buildOptions() { Options options = new Options(); options.setSoapVersionURI(SOAP11Constants.soAP_ENVELOPE_NAMESPACE_URI); options.setAction("http://WebXml.com.cn/getMobileCodeInfo"); options.setTo(targetEPR); //options.setProperty 如果不是通过代理上网,此句可省 //options.setProperty(HTTPConstants.PROXY,buildProxy()); options.setTransportInProtocol(Constants.TRANSPORT_HTTP); return options; } /** * 本机采用代理服务器上网时,需要设置代理 * @return public static ProxyProperties buildProxy() { ProxyProperties proxyProperties = new ProxyProperties(); proxyProperties.setProxyName("代理名称"); proxyProperties.setProxyPort(8080); return proxyProperties; } */ public static void main(String[] args) throws Exception { TelephoneAxis s = new TelephoneAxis(); s.getResult(); } }
4. 大功告成。 如果需要动态输入电话号码 可以加入一个index.jsp 页面 。
5. 待续 。。。。。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。