package com.yc.ycportal.cqkf.service;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import com.yc.ycportal.BaseConfig;
public class BaseWebService {
private String ServiceURL = "";
private String sendXML = "";
private String ServiceMethodName = "";
private static final Log logger = LogFactory.getLog("BaseWebService.class");
/**此类用来进行通讯V3获取返回的XML文件,在构造函数中传入Service的名称,方法名,和需要传入的XML格式字符串*/
public BaseWebService(String ServiceName,String sendXML,String ServiceMethodName){
this.setSendXML(sendXML);
this.setServiceMethodName(ServiceMethodName);
this.setServiceURL(ServiceName);
}
public Object sendService(){
try {
/** 生成一个Service新实例*/
Service service = new Service();
/** 通过service得到一个调用类*/
Call call =(Call) service.createCall();
/** 设置webservice服务地址*/
call.setTargetEndpointAddress( new java.net.URL(this.getServiceURL()) );
/** 设置webservice提供方法*/
call.setOperationName(this.getServiceMethodName());
/** 开始调用方法传送xml字符串*/
return call.invoke( new Object[]{this.getSendXML()} );
} catch (Exception e) {
logger.error("类:WebServiceCommonClient,方法:commonSend(),错误信息:"+e.getMessage());
return null;
}
}
public String getSendXML() {
return sendXML;
}
public void setSendXML(String sendXML) {
this.sendXML = sendXML;
}
public String getServiceMethodName() {
return ServiceMethodName;
}
public void setServiceMethodName(String serviceMethodName) {
this.ServiceMethodName = serviceMethodName;
}
public String getServiceURL() {
return ServiceURL;
}
public void setServiceURL(String ServiceName) {
this.ServiceURL = BaseConfig.getValue("webserviceURL")+"/"+ServiceName;
}
}
分享到:
相关推荐
WebService是一种可以接收Internet或其他网络系统中传递过来的请求的轻量级独立通讯技术,它是在网络上通过SOAP协议提供软件服务的技术,并且通过WSDL文件进行说明,通过UDDI进行注册。WebService的主要目标是实现跨...
WEB、VB 、Delphi、.NET、VC 、 JAVA 等多种主流开发语言及 Windows 、Linux 、Unix 等运行环境的短信通讯开发接口WebService具有稳定、跨平台、跨开发语言、穿透防火墙等特点
Webservice 是一种基于网络的远程过程调用(RPC)技术,允许不同的应用程序之间通过网络进行通讯和交互。Webservice 工作原理可以分为两种:通过 Socket 实现 C/S 和通过 Webservice 实现 C/S。 在 C/S 架构中,...
标题中的“手写axis实现webservice通讯”是指使用Apache Axis框架来手动编写代码,实现Web服务的客户端和服务端通信。Apache Axis是一个开放源码的工具,它允许开发者创建和部署Web服务,同时也提供了用于调用Web...
在没有更多详细信息的情况下,ASIX可能是一个专有的通讯组件或者标准,用于增强webservice与mas短信机之间的交互。 **代码和JAR包** 是开发过程中必不可少的部分。JAR(Java Archive)文件是Java平台特有的归档格式...
C#开发webservice接口,对客户端post服务的Json数据进行接收反馈 接收到的数据流转换成string类型,有其他需求对json解析,自己写个解析去查询下. 然后反馈json发送给请求端。
在Flex中,我们通常使用Service组件(如RemoteObject、WebService或HTTPService)来调用Java后台服务。这些服务组件可以配置到特定的URL,处理HTTP请求和响应,将AMF数据转换为Flex可以理解的对象。 5. **Java ...
1. **技术选型**:选择适合校园网络架构的WebService框架和技术栈,如.NET或Java EE平台上的SOAP/RESTful API。 2. **系统设计**:设计一个中心化的消息处理和服务注册中心,以确保所有消息服务都能被正确识别和调用...
2. WebService:Flex也可以通过SOAP协议与Java的Web服务进行通讯,但这种方式相比AMF效率较低。 3. HTTPService:使用HTTP请求,通常用于向Java服务器发送RESTful API请求,获取JSON或XML格式的数据。 4. Shared...
WebService接口是一种基于XML(Extensible Markup Language)的通信协议,它允许不同系统间通过互联网进行数据交换。在本示例中,我们将深入探讨如何利用Apache CXF框架在服务端实现WebService接口,并支持SOAP...
对于响应,可以使用JSON或XML解析库(如Gson或Jackson),将服务器返回的数据转换成Java对象。同时,了解如何处理网络错误和异常处理也是关键。 总的来说,这个教程为初学者提供了一个很好的起点,让他们能够结合C#...
- Webservice主要目的是为了使异构系统之间能够无缝交互,提供应用程序间的数据通讯能力。 - Webservice适合用于提供企业应用间的大颗粒度服务,而不适用于精细的基于会话的调用和复杂的事务处理。 2. 发布...
Flex与Java交互通讯是Web开发中的一个重要话题,它涉及到客户端与服务器端的高效协同工作。Flex,作为Adobe的开源框架,主要用于构建富互联网应用程序(RIA),而Java则是一种广泛使用的后端开发语言,能提供强大的...
Flex4与Java通信是开发富互联网应用程序(RIA)时的一项重要技术,允许前端用户界面与后端业务逻辑之间进行高效的数据交换。在本实例中,我们探讨了三种Flex4与Java交互的方式:通过RemoteObject、HTTPService以及...
Webservice 主要由SOAP,WSDL, 以及UDDI 等几块技术组成,以XML格式进行数据的传输。是建立可互操作的分布式应用程序的新平台 Webservice的一个最基本的目的就是提供在各个不同平台的不同应用系统的协同工作能力。使...
我们已经知道如何在java端调用web服务(见web服务使用说明文档),但是如何在其他平台的其他客户端调用我们的web服务呢?下面做一下简单介绍并通过Gsoap举一个请求服务的例子。 WebService是一种跨平台的解决方案。...
下面我们将详细探讨如何在Flex中应用Web Service进行低数据量通讯,以及相关的源码和工具。 首先,理解Flex与Web服务的集成原理至关重要。Flex通过SOAP(Simple Object Access Protocol)或AMF(Action Message ...
cxf开发webservice客户端和服务器端 cxf(Apache CXF)是一款开源的WebService框架,用于开发webservice...使用CXF开发WebService客户端和服务器端可以提高开发效率和安全性,并且可以与其他异构系统进行互操作。
#### WebService通讯方式配置 WebService则依赖于Apache CXF框架: 1. **CXF 2.7.6**:用于发布和消费WebService,同时支持Spring框架的整合。 - 下载地址:[cxf.apache.org]...