`

用WSDLtoJAVA生成webservice客户端代码

阅读更多

最近有遇到开发webservice接口的问题,以前常方式是用axis1.4开发

import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
 
	       String endpoint = "http://xx.xx.xx.xx:7777/services/xx?wsdl";//指明服务所在位置
	       Service service = new Service(); //创建一个Service实例,注意是必须的!
	       Call     call    = (Call) service.createCall();//创建Call实例,也是必须的!
	       call.setTargetEndpointAddress(endpoint);
	       call.setOperationName(method);
	       String rs = (String)call.invoke(para);//返回String,没有传入参数

 最近遇到部分要求用soap方式做的,整理了一下:

首先配置环境变量

执行如下bat文件

set Axis_Lib=D:\workspace\xx\WEB-INF\lib
set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%
set Package=com.test
set Output_Path=.
@%Java_Cmd% org.apache.axis.wsdl.WSDL2Java ddd.wsdl -o%Output_Path% -p%Package% -t

%Java_Cmd% org.apache.axis.wsdl.WSDL2Java -help
pause

 则在当前目录生成对应 ddd.wsdl文件的代码, 将代码复制进项目工程调用即可,调用方式如下:

		URL url =new URL("http://xxx.service.com.cn/xxService.asmx");
//	        如果需要配置代理	
//              AxisProperties.setProperty("http.proxyHost", "xxx.xxx.xxx.xxx"); 
//		AxisProperties.setProperty("http.proxyPort", "40000");
		ServiceLocator rl = new com.xxServices.ServiceLocator();
		ServiceSoap rs = rl.getServiceSoap(url);
		
		String strXML= "XML 参数";
		String result = rs.getReceive(strXML);

 

分享到:
评论

相关推荐

    soapui生成webservice客户端代码

    soapui生成webservice客户端代码,比较详细的讲解了配置,以及生成客户端代码的步骤

    使用wsimport命令生成webService客户端代码实例(查询手机号码)(源码Demo)

    通过这个实例,我们不仅学习了如何使用`wsimport`生成WebService客户端代码,还了解了如何在Java中调用这些代码与服务进行通信。这个过程对于理解Web服务的工作原理和Java的WebService客户端开发非常有帮助。在实际...

    Java生成WebService客户端代码操作步骤.txt

    Java开发生生WebService客户端代码操作步骤 Java开发生生WebService客户端代码操作步骤 Java开发生生WebService客户端代码操作步骤

    使用cxf wsdl2java生成webservice客户端

    使用cxf wsdl2java生成webservice客户端命令

    根据wsdl文件生成webservice客户端工具(java)

    根据对方提供的webservice地址,你先将对方webservice的wsdl文件描述文件保存到本地为后缀名为.wsdl的文件,然后保存到Tools的这个文件夹下,编辑WSDL2AxisClient.bat这个文件,将%Java_Cmd% org.apache.axis.wsdl....

    Eclipse根据wsdl文件逆向生成webservice客户端项目源码

    在IT行业中,Web服务是一种广泛使用的通信...总之,理解WSDL文件和Eclipse的Web服务客户端生成功能是Java开发人员必备的技能之一。通过这些工具和知识,我们可以轻松地与各种Web服务进行交互,实现跨系统的信息共享。

    eclipse根据wsdl文件生成webservice客户端-图例.pdf

    eclipse 根据 wsdl 文件生成 webservice 客户端 eclipse 是一个功能强大且灵活的...通过配置 log4j 和添加相关的 jar 包,然后使用 eclipse 的插件生成客户端代码,我们就可以快速开发和测试 webservice 应用程序。

    使用axis自动生成webservice客户端代码.docx

    【使用Axis自动生成WebService客户端代码】是Web服务开发中的一个重要步骤,它简化了与服务交互的复杂性。本文档主要介绍了如何在MyEclipse 7.0环境下利用Axis 1.4工具生成客户端代码,以便调用并测试Webservice。 ...

    使用axis自动生成webservice客户端代码.pdf

    【使用Axis自动生成WebService客户端代码】是Web服务开发中的一个重要步骤,它简化了客户端调用Web服务的过程。本文档主要介绍了如何使用Axis工具生成客户端代码,以Myeclipse7.0为开发环境,axis1.4为工具版本,...

    webservice 客户端自动生成工具

    WebService客户端是调用这些服务的应用程序部分,而"WebService客户端自动生成工具"则是帮助开发者快速创建与WebService交互的代码的工具。在这种情况下,我们讨论的是一个使用Axis1.4批处理脚本来实现这个功能的...

    使用DOS 生成webservice 客户端代码 (CXF)

    本文将专注于使用DOS命令行生成Web服务客户端代码,特别是基于Apache CXF框架的方法。Apache CXF是一个开源的Java框架,它支持多种Web服务标准,如SOAP、RESTful等,并且提供了方便的工具来生成客户端和服务端的代码...

    清风教你手把手-写WebService客户端代码(Java版本)

    总的来说,创建Java版的WebService客户端并不复杂,关键在于理解SOAP协议和WSDL文件的作用,以及如何利用Java提供的工具生成和使用客户端代码。通过本文的讲解,你应该能够独立地编写出与WebService交互的Java客户端...

    利用wsdl2java工具和SoapUI工具生成webservice的客户端代码 SpringBoot实现登陆验证调用.rar

    利用wsdl2java工具和SoapUI工具生成webservice的客户端代码 Java实现登陆验证调用 压缩包里包括需要的所有文件,供需要的同学使用 1.apache-cxf-3.3.7 2.SoapUI 5.4.0-EB 3.生成代码的教程 4.获取service调用的...

    java版WebService生成客户端和服务端的实例

    本实例将详细讲解如何使用Apache Axis1.4工具来生成Java版的WebService服务端和客户端。 首先,让我们理解WebService的基本概念。WebService是一种基于HTTP协议的网络服务,它通过SOAP(Simple Object Access ...

    cxf生成webservice客户端

    在标题和描述中提到的“cxf生成webservice客户端”是指利用CXF的工具从WSDL文件自动生成Java客户端代码,以便于调用Web服务。 生成Web服务客户端的步骤如下: 1. **获取WSDL文件**:Web服务通常会公开一个WSDL文件...

    根据wsdl地址或文件生成webservice客户端

    4. **使用客户端**:生成的客户端代码可以像普通Java类一样使用。通过调用对应的方法,传递参数,即可执行Web服务的操作。例如,如果WSDL中有一个名为“sayHello”的操作,那么在生成的客户端代码中会有对应的方法...

    简单 webservice 客户端代码

    public class test { public test() throws Exception { ... //改成你的地址 SOAPMappingRegistry smr = new SOAPMappingRegistry(); StringDeserializer sd = new StringDeserializer(); smr.mapTypes(Constants...

Global site tag (gtag.js) - Google Analytics