AXIS调用webService服务
来源:互联网 发布:java中最好的加密算法 编辑:程序博客网 时间:2024/05/19 00:55
package testClick.src.test;import javax.xml.namespace.QName;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;import org.apache.axis2.rpc.client.RPCServiceClient;import org.junit.Test;import testClick.src.testclick.HelloWebService;import testClick.src.testclick.HelloWebServicePortType;public class TestWebservice {@Testpublic void Test(){//testClient();//testRPC();testOMElement();}/** * 第一种 * MyEclipse 生成客户端方式 */public void testClient(){HelloWebService service = new HelloWebService();HelloWebServicePortType portType = service.getHelloWebServiceHttpSoap11Endpoint();String result = portType.sayHello("jack");System.out.println(result);}/** * 第二种 * 使用axis2 RPC调用webservice 需要导入相应的jar包 */public void testRPC(){try{RPCServiceClient client = new RPCServiceClient();Options options = client.getOptions();String url = "http://localhost:8080/axis2/services/HelloWebService?wsdl";EndpointReference end = new EndpointReference(url);options.setTo(end);Object[] obj = new Object[]{"tom"}; Class<?>[] classes = new Class[] { String.class }; QName qname = new QName("http://testClick", "sayHello"); String result = (String) client.invokeBlocking(qname, obj,classes)[0];System.out.println(result);}catch(AxisFault e){e.printStackTrace();}}/** * 第三种 * @throws AxisFault */public void testOMElement(){try{ServiceClient sc = new ServiceClient();Options opts = new Options(); String url = "http://localhost:8080/axis2/services/HelloWebService?wsdl";EndpointReference end = new EndpointReference(url);opts.setTo(end);opts.setAction("sayHello");sc.setOptions(opts);OMFactory fac = OMAbstractFactory.getOMFactory(); OMNamespace omNs = fac.createOMNamespace("http://testClick", ""); OMElement method = fac.createOMElement("sayHello",omNs); OMElement value = fac.createOMElement("name",omNs);value.setText("admin");method.addChild(value); OMElement res = sc.sendReceive(method);res.getFirstElement().getText(); System.out.println(res.getFirstElement().getText());}catch(AxisFault e){e.printStackTrace();}}}
1 0
- AXIS调用webService服务
- axis调用webservice服务
- 发布Axis的webservice服务 调用webservice服务
- axis实现webservice服务
- 搭建Vc 调用应用AXIS的WEBSERVICE服务
- WebService:Axis客户端调用需要身份验证的CXF服务
- axis 调用webservice (客户端)
- java调用webservice axis
- Axis、Axis2调用webservice
- axis调用webservice接口
- axis调用webservice(net)
- 使用axis调用webservice
- Axis调用WebService
- 用axis调用webservice
- axis方式调用webservice
- axis调用webservice接口
- axis 2调用webservice
- axis发布webservice的服务
- 一次ogg pump extract lag time延迟大的调优记录
- sybase启动与关闭
- Linux指令--cp
- Xcode真机测试could not find developer disk image解决方法
- 内存溢出之Tomcat内存配置(收藏)
- AXIS调用webService服务
- easyui combobox 省市区三级联动
- C语言字符数组自我结束的标志
- SpringMvc + spring jdbctemplete 事务
- Android开发笔记(二十一)横幅轮播页Banner
- Web Service指南之: Web Service的安全性
- 补Android系统漏洞(漏洞公布与系统发布的时间差)
- A review of 3D/2D registration methods for image-guided interventions(2)
- Centos6.5安装subversion使用svn版本库