`

axis测试https开头的webservice

阅读更多

我用的是maven做项目架构,所以项目中加入axis1.4。在项目的pom。xml中增加

<dependency>
			<groupId>axis</groupId>
			<artifactId>axis-jaxrpc</artifactId>
			<version>1.4</version>
		</dependency>

 java代码如下:

package test;
import javax.xml.namespace.QName;

import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
/**
 * 
 * @author gshen
 *
 */
public class TestEcVoteNotice {
	  public static void main(String [] args) throws Exception {  
	        System.setProperty("javax.net.ssl.keyStore", "D:\\SSL\\client.keystore");  
	        System.setProperty("javax.net.ssl.keyStorePassword", "xmkjbgs");  
	        System.setProperty("javax.net.ssl.trustStore", "D:\\SSL\\client.truststore");  
	        System.setProperty("javax.net.ssl.trustStorePassword", "xmkjbgs");  
	        
	      //wsdl地址
			String endpoint = "https://192.168.1.146:8443/task/ws/getInfoService?wsdl";
			//http://jarfiles.pandaidea.com/ 搜索axis.jar并下载,Service类在axis.jar
			Service service = new Service();
			//http://jarfiles.pandaidea.com/ 搜索axis.jar并下载,Call类在axis.jar
			Call call = null;
			try {
				call = (Call) service.createCall();
				//设置Call的调用地址
				call.setTargetEndpointAddress(new java.net.URL(endpoint));
				//根据wsdl中 <wsdl:import location="https://192.168.10.24:8443/ShinService/HelloWorld?wsdl=HelloService.wsdl" 
				//namespace="http://server.cxf.shinkong.cn/" /> ,
				//<wsdl:operation name="findALL">
				call.setOperationName(new QName("http://ws.task.xm.com/","sayHello"));  
				 //参数1对应服务端的@WebParam(name = "tableName") 没有设置名称为arg0
	            //调用方法的返回值
	            call.setReturnType(org.apache.axis.Constants.XSD_STRING);  
	            //调用用Operation调用存储过程(以服务端的方法为准)
				String res = (String) call.invoke(new Object[] {});  //调用存储过程
				System.out.println(res);
			} catch (Exception e) {
				
			}
	      }  
}

 直接run运行就ok了,会直接在eclipse命令行打出server端的打印结果

分享到:
评论

相关推荐

    java 调用https webservice实例及axis包

    "res"目录可能包含证书文件或者其他的资源,例如自签名证书,用于测试环境。 在实际开发中,你还需要了解和处理如证书链、信任管理、私钥管理等SSL/TLS相关的概念。同时,对于企业环境,你可能需要与企业的PKI...

    axis2+spring webservice

    标题中的“axis2+spring webservice”指的是使用Apache Axis2框架与Spring框架集成来开发Web服务。Apache Axis2是Java环境中广泛使用的Web服务引擎,它提供了高性能、灵活且可扩展的架构。Spring框架则是一个全面的...

    基于axis2实现的webservice简单实现(客户端+服务端)。

    【标题】中的“基于axis2实现的webservice简单实现(客户端+服务端)”表明了本文将探讨如何使用Apache Axis2框架来创建和消费Web服务。Apache Axis2是Apache软件基金会开发的一个Web服务引擎,它提供了高效且灵活的...

    webService—Axis实例webService—Axis实例webService—Axis实例

    webService—Axis实例webService—Axis实例webService—Axis实例webService—Axis实例webService—Axis实例webService—Axis实例webService—Axis实例

    axis2客户端调用webService接口,精简jar包

    本文将深入探讨如何使用Axis2客户端调用WebService接口,并且会特别关注如何精简所需的jar包。 首先,了解Axis2客户端的基本概念是至关重要的。Axis2客户端是用于与远程Web服务交互的工具,它允许开发者通过SOAP...

    Axis2调用SAP Webservice源码

    Axis2调用SAP Webservice源码 使用Axis2 org.apache.axis2.eclipse.codegen.plugin_1.6.2.jar插件生成本地Java Proxy同事生成同步和异步调用测试用例 更重要的是配备详细文档,实乃Java与SAP集成是宝典!

    AXIS入门指南-webservice

    本指南旨在为初学者提供AXIS框架下开发WebService的详细步骤,涵盖了从获取开发资源、生成 stub、编写服务器端代码到客户端测试的全过程。AXIS是一个开源的Java库,它提供了创建、部署和使用Web服务的工具,是基于...

    axis2方式开发webservice

    资源包含了:axis2-1.7.4-bin.zip、axis2-1.7.4-war.zip、axis2-eclipse-...备注:资源超过了70M 分成了2部分 见axis2方式开发webservice(一)和 axis2方式开发webservice(二)、 axis2方式开发webservice(三)

    axis2例子 webservice axis2 示例

    axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例

    利用Axis编写简单的WebService

    5. **测试WebService**:部署完成后,可以通过Axis提供的测试工具或编写客户端代码来调用服务。例如,你可以使用`wsimport`工具生成Java客户端 stubs,然后创建一个简单的Java程序来调用`HelloWorld`服务。 ```bash...

    axis2发布webservice和调用axis2服务接口

    1. **创建WebService**:在Axis2中,可以通过编写一个简单的Java类并暴露其方法作为Web服务接口。这个类通常会遵循SOAP协议,定义服务操作。例如,你可以创建一个名为`HelloWorldService`的类,包含一个`sayHello`...

    java 通过axis调用天气预报的webservice

    7. **测试与调试**:在完成代码编写后,进行单元测试和集成测试,确保调用WebService的逻辑正确无误,并且能正确处理各种输入和返回值。 在实际项目中,你可能还需要考虑安全性问题,如证书验证、身份认证等。此外...

    axis2开发webservice(二)

    资源包含了:axis2-1.7.4-bin.zip、axis2-1.7.4-war.zip、axis2-eclipse-...备注:资源超过了70M 分成了3部分 见axis2方式开发webservice(一)和 axis2方式开发webservice(二)、 axis2方式开发webservice(三)

    AXIS2远程调用WebService示例(Eclipse+AXIS2)工具和所用包.rar

    **步骤5:发布和测试WebService** 1. 启动Tomcat服务器,服务会自动部署并可供访问。 2. 使用AXIS2提供的WSDL URL(通常是http://localhost:8080/axis2/services/HelloWorldService?wsdl)来查看服务定义。 3. 创建...

    axis客户端调用webservice

    java axis客户端调用webservice,可应用于ofbiz框架。 解决网络上共享代码两次调用后会出现timeout的BUG

    myeclipse8.5使用axis2插件开发webservice服务并调用

    ### 使用MyEclipse 8.5与Axis2插件开发WebService服务及调用详解 #### 一、前言 在Web开发中,WebService作为一种重要的分布式系统实现方式,被广泛应用于不同平台之间的通信。本文将详细介绍如何利用MyEclipse ...

    axis和xfire配置webService的源代码

    1. **SOAP绑定**: Axis提供了多种SOAP绑定,如HTTP、HTTPS和JMS,使得服务可以通过各种传输协议进行通信。 2. **自动代码生成**: Axis可以从WSDL(Web服务描述语言)文件自动生成客户端和服务器端的Java代码,简化...

    axis2webservice接口例子

    标题中的“axis2webservice接口例子”指的是使用Apache Axis2框架创建的一个Web服务接口实例。Apache Axis2是Java平台上的一款强大的Web服务开发工具,它提供了高效、灵活且可扩展的环境来构建和部署Web服务。这个...

Global site tag (gtag.js) - Google Analytics