private String pushMO(Sms sms)
{
String result = null;
// webservice路径
String endpoint = " http://61.160.69.154:9999/SMSgWebService.asmx";
// 分发短信上行的接口方法名
String operationName = "notifySmsReception";
try {
Service service = new Service();
Call call = (Call) service.createCall();
// 设置目标地址,即webservice路径
call.setTargetEndpointAddress(endPoint);
// 设置操作名称,即方法名称
call.setOperationName(new QName(" http://tempuri.org/",operationName));
// 设置方法参数
call.addParameter(new QName(" http://tempuri.org/","smCode"),
org.apache.axis.encoding.XMLType.XSD_ANYTYPE,
javax.xml.rpc.ParameterMode.IN);
call.addParameter(new QName(" http://tempuri.org/","mobile"),
org.apache.axis.encoding.XMLType.XSD_ANYTYPE,
javax.xml.rpc.ParameterMode.IN);
call.addParameter(new QName(" http://tempuri.org/","content"),
org.apache.axis.encoding.XMLType.XSD_ANYTYPE,
javax.xml.rpc.ParameterMode.IN);
call.addParameter(new QName(" http://tempuri.org/","receiveTime"),
org.apache.axis.encoding.XMLType.XSD_ANYTYPE,
javax.xml.rpc.ParameterMode.IN);
call.addParameter(new QName(" http://tempuri.org/","interfaceName"),
org.apache.axis.encoding.XMLType.XSD_ANYTYPE,
javax.xml.rpc.ParameterMode.IN);
call.addParameter(new QName(" http://tempuri.org/","interfacePass"),
org.apache.axis.encoding.XMLType.XSD_ANYTYPE,
javax.xml.rpc.ParameterMode.IN);
// 设置返回值类型
call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);
call.setUseSOAPAction(true);
call.setSOAPActionURI(" http://tempuri.org/notifySmsReception");
// call.setSOAPActionURI(soapActionURI);
String mobile = sms.getSrcTerminalId();
// 内容
String content = sms.getContent();
String smCode = sms.getDestId();
String receiveTime = AppTools.getDateTime(new Date(sms.getReceiveTime()));
Object[] objects = new Object[]{smCode, mobile, content, receiveTime, interfaceName, interfacePass};
result = (String) call.invoke(objects);
logger.info("调用接口分发MO成功!分发到==>" + endPoint);
} catch (Exception e) {
e.printStackTrace();
logger.error( "调用接口分发MO到==>" + endPoint + "失败!" + e.getMessage());
return "0";
}
return result;
}
分享到:
相关推荐
1. **创建WebService**:在Axis2中,可以通过编写一个简单的Java类并暴露其方法作为Web服务接口。这个类通常会遵循SOAP协议,定义服务操作。例如,你可以创建一个名为`HelloWorldService`的类,包含一个`sayHello`...
axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例
标题中的“Java通过Axis调用天气预报的WebService”是指使用Java编程语言,通过Apache Axis库来访问和使用公开的天气预报Web服务。Apache Axis是一个开放源码的SOAP(简单对象访问协议)工具包,它允许开发者创建和...
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-...
这个初学者指南将深入探讨Axis的基本概念、安装过程、创建第一个WebService以及如何进行调用。 1. WebService简介: WebService是一种通过互联网交换业务逻辑的标准化方式,允许应用程序之间进行交互。它基于开放...
java axis客户端调用webservice,可应用于ofbiz框架。 解决网络上共享代码两次调用后会出现timeout的BUG
本文将详细介绍如何在Android应用中利用Axis2来调用Web Service。 **一、Android与Web Service交互基础** 1. **SOAP(Simple Object Access Protocol)**: 是一种轻量级的协议,用于交换结构化的和类型化的信息。...
本方法是用axis1.4技术,实现java客户端调用webservice。已经可实现过可行的,如果不行可加我QQ号302633进行详细解析。
标题中的“详解axis调用webservice实例”表明我们将探讨如何使用Apache Axis库来调用Web服务。Apache Axis是一个开源工具,它允许Java开发者创建、部署和使用Web服务。在这个实例中,我们会有机会看到实际的Java代码...
Java Axis 直接调用webservice 接口工具类, 无需根据wsdl编译客户端,需要axis相关包,测试使用axis 1.4, 附demo引入axis包后直接可以测试;
Java和Axis2是开发Web服务客户端的重要工具,用于调用基于SOAP协议的Web服务。本文将深入探讨如何利用Java和Axis2库来实现这一功能,同时结合提供的代码示例进行详细解析。 首先,Web服务是一种通过网络进行通信的...
压缩包中包含详细代码以及所用到的jar,是完整可运行的project。当然,需要正确的路径支持才可以运行,本人没有把我所用到的路径贴出,改为本机地址。
WebService Axis是Apache软件基金会开发的一款基于Java的Web服务框架,它允许开发者创建和部署Web服务。在使用Axis作为客户端调用Web服务接口时,需要依赖一系列的jar包来支持通信和处理数据。以下是对这些关键jar包...
Web服务(Web Service)是一种基于互联网的、使用标准XML(Extensible Markup Language)进行通信的软件服务,允许...通过实践"webservice_client"这个实例,你可以深入理解这些概念并掌握Web Service调用的具体步骤。
本文将详细介绍如何使用Java Axis调用第三方Webservice,并提供一个简单的示例。 一、Java Axis调用第三方Webservice的准备工作 1. **所需Jar包**: 在Java中使用Axis调用Webservice,首先需要引入必要的库文件。...
本篇文章将深入探讨如何利用AXIS调用WebService,以及所需的JAR包及其作用。 首先,理解AXIS的基本概念至关重要。Apache Axis是Apache软件基金会开发的一个开源项目,它是一个用于构建Web服务和客户端的工具集。...
标题中的“axis调用webservice实例”涉及到的是在Java开发中使用Apache Axis库来调用Web服务的过程。Apache Axis是一个开放源代码的SOAP栈,它允许开发者创建和部署Web服务,同时也提供了客户端工具来调用这些服务。...
用AXIS2作为客户端调用webService的demo:本人亲测可用,eclipse工程java项目包含完整代码和完整jar包, 只要用eclipse导入项目即可,运行控制台显示success或者false字符串,说明OK。
Java Axis调用WebService服务端是Java开发者在进行分布式系统交互时常见的一种技术实践。Axis是Apache软件基金会开发的一个开源项目,它提供了一种方便、高效的方式,使得Java应用程序能够作为客户端来消费或作为...