看该贴后完成了自己的功能
http://www.blogjava.net/zhip/archive/2009/09/06/118182.html
该帖子中的一处
org.tonyzhangcn.ws.sayhello.SayHelloRequest request = (org.tonyzhangcn.ws.sayhello.SayHelloRequest) getTestObject(org.tonyzhangcn.ws.sayhello.SayHelloRequest.class);
再客户端调用时代码为:
package com.myeclipse.ws.axis;
import com.huawei.sms.smsinterfaceservice.SmcDetailDateRecordListType;
import com.huawei.sms.smsinterfaceservice.SmcDetailQueryDocument;
import com.huawei.sms.smsinterfaceservice.SmcDetailQueryRequestDocument.SmcDetailQueryRequest.RequestMessage;
import com.huawei.sms.smsinterfaceservice.SmcDetailQueryResultDocument.SmcDetailQueryResult.ResultMessage;
public class caClient {
public static void main(String[] args) {
getWebServiceResult();
}
public static void getWebServiceResult() {
try {
String url = "http://localhost:8089/services/SmsInterfaceService?wsdl";
// 向webService地址发起请求
com.huawei.sms.smsinterfaceservice.SmsInterfaceServiceStub stub = new com.huawei.sms.smsinterfaceservice.SmsInterfaceServiceStub(url);
// 创建要请求的对象
SmcDetailQueryDocument request = SmcDetailQueryDocument.Factory.newInstance();
// 设置请求的参数
RequestMessage requestMessage = request.addNewSmcDetailQuery() .addNewSmcDetailQueryRequest().addNewRequestMessage();
requestMessage.setUser("lhw");
requestMessage.setUserPwd("NAAuw8CaeSXna7/Et8eCds0pcN8=");
requestMessage.setOrgNo("");
requestMessage.setDestNo("8613500000009");
requestMessage.setStartTime("20091101112211");
requestMessage.setEndTime("20091125112211");
// 将请求参数对象向指定的wsdl地址发起请求并且获取请求后的响应结果
com.huawei.sms.smsinterfaceservice.SmcDetailQueryResponseDocument response = stub.SmcDetailQuery((SmcDetailQueryDocument) request);
// 解析返回结果
ResultMessage resultMessage = response.getSmcDetailQueryResponse().getSmcDetailQueryResult().getResultMessage();
// 根据返回code来判断响应结果是否成功
if ("1".equals(resultMessage.getResultCode())) {
// 获取list集合中的value成功
SmcDetailDateRecordListType smcList = resultMessage.getSmcDetailDateList();
for (int i = 0; i < smcList.sizeOfSmcDetailDateArray(); i++) {
smcList.getSmcDetailDateArray(i).getSmId();
System.out.println("success");
}
} else {
System.out.println(resultMessage.getResultCode() + ":" + resultMessage.getResultDesc());
}
} catch (Exception e) {
System.err.println(e.toString());
}
}
}
}
http://www.blogjava.net/wangxinsh55/archive/2006/07/20/59248.html
分享到:
相关推荐
关于标签,“axis2”和“webservice”,这两个标签分别对应了Web服务开发的两个关键元素。Apache Axis2是Web服务的实现框架,而Web服务本身则是一种允许不同系统之间交换数据的标准协议。在Java开发中,Axis2常被...
标题提到的"JAVA中用axis编写webService时所用jar包",主要包括以下几个核心组件: 1. **Axis2 JARs**:Axis2是Axis的升级版本,提供了更强大的功能和改进的性能。其主要JAR文件有: - axis2-adb.jar:包含了基于...
在这个"spring+axis编写webservice"的例子中,我们将深入探讨如何结合这两者来创建高效、灵活的Web服务,并利用JDOM解析XML数据。 首先,Spring框架是Java企业级应用开发的重要工具,提供了依赖注入(DI)和面向切面...
标题中的“axis发布webservice的步骤”涉及到的是在Java环境中使用Apache Axis库创建并部署Web服务的过程。Apache Axis是开源的Web服务工具包,它允许开发者通过简单的API将Java类暴露为Web服务,或者调用远程Web...
【标题】:“利用Axis编写简单的WebService” 在Java世界中,创建和使用Web服务是一个常见的任务,而Axis是一个流行的开源工具,用于实现基于SOAP(简单对象访问协议)的Web服务。本篇文章将指导你如何利用Axis来...
本篇文章将详细介绍基于Axis1.4编写Web服务服务端(Server)和客户端(Client)时所需的核心jar包以及它们的作用。 1. **Apache Axis1.4**: Apache Axis是Apache软件基金会的一个项目,专门用于构建SOAP(Simple ...
- 使用Java(J2EE)编写Web Service接口和实现,比如使用Java的JAX-WS(Java API for XML Web Services)。 - 配置并部署服务到Web服务器,如Tomcat,确保服务可被网络访问。 2. **客户端配置:** - 在Android...
用户可以在这里找到关于设置环境、编写服务接口、生成WSDL文件以及部署服务的具体信息。 3. `AxisWebClient` - 这可能是Axis的Web客户端工具,用于测试和调用发布的Web服务。开发者可以使用它来验证服务是否按预期...
** Axis 实现 WebService 完整实例** 在 IT 领域,Web 服务是一种用于应用程序之间进行通信的标准协议,而 Axis 是一个流行的开源 Java 框架,它允许开发者轻松地创建和部署 Web 服务。本实例将详细介绍如何使用 ...
1. **创建WebService**:在Axis2中,可以通过编写一个简单的Java类并暴露其方法作为Web服务接口。这个类通常会遵循SOAP协议,定义服务操作。例如,你可以创建一个名为`HelloWorldService`的类,包含一个`sayHello`...
activation.jar axis.jar axis-ant.jar axis-schema.jar commons-discovery-0.2.jar commons-logging-1.0.4.jar jaxrpc.jar log4j-1.2.8.jar mailapi.jar saaj.jar wsdl4j-1.5.1.jar xmlsec-1.3.0.jar
6. **编写WSDL**:如果还没有WSDL,我们可以手动编写或使用Axis工具从接口生成。WSDL文件描述了Web服务的接口,包括其方法、输入和输出参数等。 7. **部署Web服务**:利用SpringBoot的内嵌HTTP服务器,我们可以将...
标题中的“Axis和WebService配置使用之Hello”表明我们将探讨如何在Java环境中使用Axis库来创建和使用Web服务,实现一个简单的“Hello World”示例。 Axis是一个开源的Java SOAP(简单对象访问协议)工具包,它允许...
标题 "axis 开发webservice经典入门例子" 指向的是使用Apache Axis工具来创建和使用Web服务的基本教程。Apache Axis是开源的Java框架,它允许开发者轻松地在Java应用程序中构建和部署Web服务。本教程可能是为了帮助...
- 编写Java类,实现你需要暴露的服务方法。例如,创建一个名为`HelloWorldService`的类,包含一个`sayHello()`方法。 - 使用Axis的`wsdl2java`工具,将服务接口转换为WSDL文件和对应的Java客户端代码。在命令行中...
3. ** 创建服务**:使用Axis2创建Web服务涉及到编写服务接口和服务实现,然后使用Axis2的工具生成服务描述文件(如WSDL),最后部署到Axis2服务器。 4. ** 发布服务**:将服务打包成AAR(Axis Archive)文件,上传...
标签中的“axis webservice jar”进一步明确了重点,表明这个实例是关于使用Axis处理Web服务,特别是涉及到了jar包的使用,这些jar包对于理解和使用Axis调用Web服务至关重要。 至于压缩包内的“TestWebService”...
本文将深入探讨如何使用Axis2客户端调用WebService接口,并且会特别关注如何精简所需的jar包。 首先,了解Axis2客户端的基本概念是至关重要的。Axis2客户端是用于与远程Web服务交互的工具,它允许开发者通过SOAP...
- **可扩展性**:Axis2允许通过编写自己的处理模块来扩展其功能,如安全、事务处理等。 - **服务组件模型**:Axis2引入了服务组件(Service Component Architecture, SCA)的概念,简化了服务的组装和部署。 **3. ...