`
aiyalhw
  • 浏览: 61525 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
文章分类
社区版块
存档分类
最新评论

关于AXIS编写webservice

阅读更多
看该贴后完成了自己的功能
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

分享到:
评论

相关推荐

    axis2webservice接口例子

    关于标签,“axis2”和“webservice”,这两个标签分别对应了Web服务开发的两个关键元素。Apache Axis2是Web服务的实现框架,而Web服务本身则是一种允许不同系统之间交换数据的标准协议。在Java开发中,Axis2常被...

    JAVA中用axis编写webService时所用jar包

    标题提到的"JAVA中用axis编写webService时所用jar包",主要包括以下几个核心组件: 1. **Axis2 JARs**:Axis2是Axis的升级版本,提供了更强大的功能和改进的性能。其主要JAR文件有: - axis2-adb.jar:包含了基于...

    spring+axis编写webservice

    在这个"spring+axis编写webservice"的例子中,我们将深入探讨如何结合这两者来创建高效、灵活的Web服务,并利用JDOM解析XML数据。 首先,Spring框架是Java企业级应用开发的重要工具,提供了依赖注入(DI)和面向切面...

    axis 发布webservice的步骤

    标题中的“axis发布webservice的步骤”涉及到的是在Java环境中使用Apache Axis库创建并部署Web服务的过程。Apache Axis是开源的Web服务工具包,它允许开发者通过简单的API将Java类暴露为Web服务,或者调用远程Web...

    利用Axis编写简单的WebService

    【标题】:“利用Axis编写简单的WebService” 在Java世界中,创建和使用Web服务是一个常见的任务,而Axis是一个流行的开源工具,用于实现基于SOAP(简单对象访问协议)的Web服务。本篇文章将指导你如何利用Axis来...

    基于Axis编写webservice服务端和客户端时需要的jar包整理

    本篇文章将详细介绍基于Axis1.4编写Web服务服务端(Server)和客户端(Client)时所需的核心jar包以及它们的作用。 1. **Apache Axis1.4**: Apache Axis是Apache软件基金会的一个项目,专门用于构建SOAP(Simple ...

    Android axis调用Webservice

    - 使用Java(J2EE)编写Web Service接口和实现,比如使用Java的JAX-WS(Java API for XML Web Services)。 - 配置并部署服务到Web服务器,如Tomcat,确保服务可被网络访问。 2. **客户端配置:** - 在Android...

    axis发布webservice教程源代码

    用户可以在这里找到关于设置环境、编写服务接口、生成WSDL文件以及部署服务的具体信息。 3. `AxisWebClient` - 这可能是Axis的Web客户端工具,用于测试和调用发布的Web服务。开发者可以使用它来验证服务是否按预期...

    Axis实现webservice完整实例

    ** Axis 实现 WebService 完整实例** 在 IT 领域,Web 服务是一种用于应用程序之间进行通信的标准协议,而 Axis 是一个流行的开源 Java 框架,它允许开发者轻松地创建和部署 Web 服务。本实例将详细介绍如何使用 ...

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

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

    Axis编写WebService需要的jar包

    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

    SpringBoot开发WebService之Axis示例

    6. **编写WSDL**:如果还没有WSDL,我们可以手动编写或使用Axis工具从接口生成。WSDL文件描述了Web服务的接口,包括其方法、输入和输出参数等。 7. **部署Web服务**:利用SpringBoot的内嵌HTTP服务器,我们可以将...

    Axis和WebService配置使用之Hello

    标题中的“Axis和WebService配置使用之Hello”表明我们将探讨如何在Java环境中使用Axis库来创建和使用Web服务,实现一个简单的“Hello World”示例。 Axis是一个开源的Java SOAP(简单对象访问协议)工具包,它允许...

    axis 开发webservice经典入门例子

    标题 "axis 开发webservice经典入门例子" 指向的是使用Apache Axis工具来创建和使用Web服务的基本教程。Apache Axis是开源的Java框架,它允许开发者轻松地在Java应用程序中构建和部署Web服务。本教程可能是为了帮助...

    axis 实现 webservice 例子

    - 编写Java类,实现你需要暴露的服务方法。例如,创建一个名为`HelloWorldService`的类,包含一个`sayHello()`方法。 - 使用Axis的`wsdl2java`工具,将服务接口转换为WSDL文件和对应的Java客户端代码。在命令行中...

    axis2 webService 详细教程

    3. ** 创建服务**:使用Axis2创建Web服务涉及到编写服务接口和服务实现,然后使用Axis2的工具生成服务描述文件(如WSDL),最后部署到Axis2服务器。 4. ** 发布服务**:将服务打包成AAR(Axis Archive)文件,上传...

    axis调用webservice实例,包含jar包

    标签中的“axis webservice jar”进一步明确了重点,表明这个实例是关于使用Axis处理Web服务,特别是涉及到了jar包的使用,这些jar包对于理解和使用Axis调用Web服务至关重要。 至于压缩包内的“TestWebService”...

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

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

    Axis2 webservice server plugin

    - **可扩展性**:Axis2允许通过编写自己的处理模块来扩展其功能,如安全、事务处理等。 - **服务组件模型**:Axis2引入了服务组件(Service Component Architecture, SCA)的概念,简化了服务的组装和部署。 **3. ...

Global site tag (gtag.js) - Google Analytics