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

axis2 webservice 调用

阅读更多

 public static void main(String[] args) {
  getWebServiceResult();
  
 }

 public static void getWebServiceResult() {
  try {           //http://localhost:8089/services/SmsInterfaceService?wsdl
   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("8613302700003");
   requestMessage.setDestNo("");
   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();
    System.out.println("success");
    for (int i = 0; i < smcList.sizeOfSmcDetailDateArray(); i++) {
     System.out.println("SMID="+smcList.getSmcDetailDateArray(i).getSmId());
    }
   } else {
    System.out.println(resultMessage.getResultCode() + ":" + resultMessage.getResultDesc());
   }

  } catch (Exception e) {
   System.err.println(e.toString());
  }
 }

分享到:
评论
1 楼 aiyalhw 2009-12-22  
package com.sms.smsinterfaceservice;

import org.apache.log4j.Logger;
import org.apache.log4j.Priority;
import com.sms.service.convert.ConvertAbstractFactory;
import com.sms.service.convert.impl.ConvertFactoryImpl;
import com.sms.service.form.SmcDetailReqForm;
    /**
     *  SmsInterfaceServiceSkeleton java skeleton for the axisService
     */
    public class SmsInterfaceServiceSkeleton implements SmsInterfaceServiceSkeletonInterface{
       
        private final static Logger logFacility = Logger.getLogger(SmsInterfaceServiceSkeleton.class);
        private ConvertAbstractFactory convertFactory = ConvertFactoryImpl.getInstance();
        
        /**
         * Auto generated method signature
         * @param param8
         */
        public  com.sms.smsinterfaceservice.SmcDetailQueryResponseDocument SmcDetailQuery
                  (com.sms.smsinterfaceservice.SmcDetailQueryDocument smcDetailReq)
        {
            long startTime = System.currentTimeMillis();
           
            logFacility.log(Priority.DEBUG, smcDetailReq.toString());
           
            SmcDetailReqForm smcDetailReqForm = null;
            SmcDetailQueryResponseDocument resp = null;
            try
            {
                smcDetailReqForm = convertFactory.convertSmcDetailReqForm(smcDetailReq);
              
                resp = convertFactory.convertSmcDetailResp(smcDetailReqForm);               
            }
            catch (Exception ex)
            {
                try
                {
                    logFacility.log(Priority.ERROR, "SmcDetailQueryResponseDocument:", ex);
                }
                catch (Exception e)
                {
                   e.printStackTrace();
                }
            }
            return resp;
        }
    }
   

相关推荐

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

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

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

    AXIS2远程调用WebService是Java开发者在进行分布式服务交互时常用的一种技术。本文将详细介绍如何使用Eclipse集成开发环境和AXIS2框架创建并调用WebService。首先,我们需要准备以下基础工具: 1. Eclipse IDE:这...

    axis2webservice接口例子

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

    AXIS2作为客户端调用webService的demo

    用AXIS2作为客户端调用webService的demo:本人亲测可用,eclipse工程java项目包含完整代码和完整jar包, 只要用eclipse导入项目即可,运行控制台显示success或者false字符串,说明OK。

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

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

    Android axis调用Webservice

    本文将详细介绍如何在Android应用中利用Axis2来调用Web Service。 **一、Android与Web Service交互基础** 1. **SOAP(Simple Object Access Protocol)**: 是一种轻量级的协议,用于交换结构化的和类型化的信息。...

    Axis2WebService 源码

    Axis2 WebService是一个开源的、基于Java的Web服务框架,由Apache软件基金会开发。它提供了构建和部署Web服务以及处理SOAP消息的强大工具。这个源码包可能是为了帮助开发者深入理解Axis2的工作原理,或者用于自定义...

    Spring集成axis2实现webservice所用到的包

    总结来说,Spring集成Axis2实现Web服务涉及到Spring的IoC容器、服务的创建和发布、以及客户端的调用等多个环节。了解并掌握这些知识点,对于开发高质量的Web服务应用至关重要。在实际项目中,务必确保所有必要的库...

    axis调用webservice接口所需jar包.rar

    axis调用第三方webservice接口所需的jar包,包括axis-1.4.jar,axis-jaxrpc-1.3.jar,axis-jaxrpc-1.4.jar,commons-discovery-0.5.jar,commons-logging-1.2.jar,cxf-rt-databinding-jaxb-3.3.1.jar,javax.mail-...

    axis2客户端调用axis1服务接口

    axis2客户端调用axis1服务接口 调用方式 使用RPC方式调用WebService,为了防止冲突可以增加 // 与weblogic的lib冲突配置 System.setProperty("javax.xml.stream.XMLInputFactory", ...

    详解axis调用webservice实例

    标题中的“详解axis调用webservice实例”表明我们将探讨如何使用Apache Axis库来调用Web服务。Apache Axis是一个开源工具,它允许Java开发者创建、部署和使用Web服务。在这个实例中,我们会有机会看到实际的Java代码...

    axis2客户端调用服务端,带用户身份认证

    当涉及到“axis2客户端调用服务端,带用户身份认证”时,我们主要关注的是如何在 Axis2 客户端中添加安全机制,确保只有经过验证的用户能够访问服务。 首先,理解身份认证是网络安全的基础。在Web服务中,通常采用...

    axis调用webservice实例,包含jar包

    标题中的“axis调用webservice实例”涉及到的是在Java开发中使用Apache Axis库来调用Web服务的过程。Apache Axis是一个开放源代码的SOAP栈,它允许开发者创建和部署Web服务,同时也提供了客户端工具来调用这些服务。...

    axis2调用webservice接口jar包

    本文将详细介绍如何使用Axis2调用WebService接口,并基于提供的jar包"axis2-1.7.6"进行说明。 **一、Axis2简介** Axis2是Apache软件基金会开发的一个Web服务引擎,它基于SOAP(Simple Object Access Protocol)和WS...

    axis2例子 webservice axis2 示例

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

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

    5. **处理响应**:WebService调用后,你会接收到一个响应,通常是XML格式的数据。使用Java的XML解析库,如DOM或SAX,可以解析这个响应,提取出需要的天气信息。 6. **异常处理**:由于网络问题或者WebService端的...

    axis2 webService 详细教程

    【标题】"Axis2 WebService 详细教程"涵盖了在Java环境中使用Apache Axis2框架创建、部署和使用Web服务的核心概念和技术。Apache Axis2是Apache软件基金会开发的一个强大的Web服务引擎,它提供了高度优化的Web服务...

    利用AXIS调用webservice所需JAR包

    本篇文章将深入探讨如何利用AXIS调用WebService,以及所需的JAR包及其作用。 首先,理解AXIS的基本概念至关重要。Apache Axis是Apache软件基金会开发的一个开源项目,它是一个用于构建Web服务和客户端的工具集。...

    使用axis调用WebService服务端

    压缩包中包含详细代码以及所用到的jar,是完整可运行的project。当然,需要正确的路径支持才可以运行,本人没有把我所用到的路径贴出,改为本机地址。

Global site tag (gtag.js) - Google Analytics