webservice服务相关文件如 SheetStateSync.xml
实际调用代码如下
import java.rmi.RemoteException; import javax.xml.namespace.QName; import javax.xml.rpc.ParameterMode; import javax.xml.rpc.ServiceException; import org.apache.axis.client.Call; import org.apache.axis.client.Service; import org.apache.axis.encoding.XMLType; public class Client { public static void main(String[] args) { String endPoint = "http://10.31.4.45:9000/SheetStateSync"; Service service = new Service(); try { Call call = (Call) service.createCall(); call.setTargetEndpointAddress(endPoint); call.setOperationName(new QName("http://service.eoms.chinamobile.com/SheetStateSync", "syncSheetState")); call.addParameter(new QName("http://service.eoms.chinamobile.com/SheetStateSync", "serSupplier"), XMLType.XSD_STRING, ParameterMode.IN); call.addParameter(new QName("http://service.eoms.chinamobile.com/SheetStateSync", "serCaller"), XMLType.XSD_STRING, ParameterMode.IN); call.addParameter(new QName("http://service.eoms.chinamobile.com/SheetStateSync", "callerPwd"), XMLType.XSD_STRING, ParameterMode.IN); call.addParameter(new QName("http://service.eoms.chinamobile.com/SheetStateSync", "callTime"), XMLType.XSD_STRING, ParameterMode.IN); call.addParameter(new QName("http://service.eoms.chinamobile.com/SheetStateSync", "opDetail"), XMLType.XSD_STRING, ParameterMode.IN); String returnValue = (String) call.invoke(new Object[] {"boco1","boco1","boco1","boco1", getOpdetail()}); System.out.println(returnValue); } catch (ServiceException e) { e.printStackTrace(); } catch (RemoteException e) { e.printStackTrace(); } } private static String getOpdetail() { return "<?xml version='1.0' encoding='GBK'?>" + "\n<opDetail>" + "\n <recordInfo>" + "\n <fieldInfo>" + "\n <fieldEnName>alarmId</fieldEnName>" + "\n <fieldChName>网管告警ID</fieldChName>" + "\n <fieldContent>BOCO_WNMS_3596995728_2365773550_2810909194_1946027486</fieldContent>" + "\n </fieldInfo>" + "\n <fieldInfo>" + "\n <fieldEnName>sheetNo</fieldEnName>" + "\n <fieldChName>EOMS工单ID</fieldChName>" + "\n <fieldContent>FJ-051-130909-10011</fieldContent>" + "\n </fieldInfo>" + "\n <fieldInfo>" + "\n <fieldEnName>sheetStatus</fieldEnName>" + "\n <fieldChName>工单状态</fieldChName>" + "\n <fieldContent>待受理</fieldContent>" + "\n </fieldInfo>" + "\n <fieldInfo>" + "\n <fieldEnName>statusTime</fieldEnName>" + "\n <fieldChName>状态时间</fieldChName>" + "\n <fieldContent>2012-11-20 03:13:15</fieldContent>" + "\n </fieldInfo>" + "\n <fieldInfo>" + "\n <fieldEnName>region_id</fieldEnName>" + "\n <fieldChName>地市</fieldChName>" + "\n <fieldContent>11156</fieldContent>" + "\n </fieldInfo>" + "\n <fieldInfo>" + "\n <fieldEnName>DealMan</fieldEnName>" + "\n <fieldChName>当前步骤处理人</fieldChName>" + "\n <fieldContent>孙子琪</fieldContent>" + "\n </fieldInfo>" + "\n </recordInfo>" + "\n</opDetail>"; } }
在服务侧,看到client提交的报文为
<?xml version="1.0" encoding="utf-8"?> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <soapenv:Body> <ns1:syncSheetState xmlns:ns1="http://service.eoms.chinamobile.com/SheetStateSync" soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <ns1:serSupplier xsi:type="xsd:string">boco1</ns1:serSupplier> <ns1:serCaller xsi:type="xsd:string">boco1</ns1:serCaller> <ns1:callerPwd xsi:type="xsd:string">boco1</ns1:callerPwd> <ns1:callTime xsi:type="xsd:string">boco1</ns1:callTime> <ns1:opDetail xsi:type="xsd:string"><?xml version='1.0' encoding='GBK'?> <opDetail> <recordInfo> <fieldInfo> <fieldEnName>alarmId</fieldEnName> <fieldChName>网管告警ID</fieldChName> <fieldContent>BOCO_WNMS_3596995728_2365773550_2810909194_1946027486</fieldContent> </fieldInfo> <fieldInfo> <fieldEnName>sheetNo</fieldEnName> <fieldChName>EOMS工单ID</fieldChName> <fieldContent>FJ-051-130909-10011</fieldContent> </fieldInfo> <fieldInfo> <fieldEnName>sheetStatus</fieldEnName> <fieldChName>工单状态</fieldChName> <fieldContent>待受理</fieldContent> </fieldInfo> <fieldInfo> <fieldEnName>statusTime</fieldEnName> <fieldChName>状态时间</fieldChName> <fieldContent>2012-11-20 03:13:15</fieldContent> </fieldInfo> <fieldInfo> <fieldEnName>region_id</fieldEnName> <fieldChName>地市</fieldChName> <fieldContent>11156</fieldContent> </fieldInfo> <fieldInfo> <fieldEnName>DealMan</fieldEnName> <fieldChName>当前步骤处理人</fieldChName> <fieldContent>孙子琪</fieldContent> </fieldInfo> </recordInfo> </opDetail></ns1:opDetail> </ns1:syncSheetState> </soapenv:Body> </soapenv:Envelope>
相关推荐
使用spring3+ cxf 3.4做服务方,Axis1.4做请求方,在调用的时候,通过转换cxf的wsdl格式为axis1.4的wsdl格式来达到调用的目的。
现在主流的webService框架,一个是axis2,一个是cxf,本资源是基于cxf框架的简单例子
java语言实现使用spring+mybatis+oracle访问数据库,使用cxf发布webservice,并使用axis调用webservice。项目使用maven管理jar包。
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-...
对方的webservice服务端使用axis1.4开发,参数有String[]类型,试了cxf、xfire等都无法生成客户端,只能使用axis4. 解压后lib包已经全了。修改xx.bat里webservice地址一项,执行xx.bat生成客户端文件。 生成之后,...
纯java调用ws-security+CXF实现的webservice安全接口
手头上做的java web的项目需要调用.net wcf发布的webservice,查资料看到XFire,Axis2,CXF这三种方式,然后仔细进行了一下对比。资料全来源自网络,不保证完全正确。
NULL 博文链接:https://shenxueliang.iteye.com/blog/1734414
WebService详细解析(axis,xfire,cxf,授权认证加密解密) 很详细,有很多例子,学习必备。
WebService调用的几种方式,总结了Axis,Cxf,HttpClient,Myeclipse反向生成,XFire调用方式。
最近项目中遇到需要去掉老系统的webservice服务中的insert方法,找了很久,发现这样最简单,实测有效!!!
springboot+webservice搭建webservice服务端及使用java客户端两种方式进行调用webservice接口
如何使用CXF(和wsimport)生成Web服务客户端的示例。 git clone https://github.com/Transmode/webservice_clients.git cd webservices_client 运行托管元素收集器 在命令行上运行: cd mer/collector_mer ../.....
cxf_axis_xfire客户端调用的几种方法.docx
WebService是一种规范,旨在通过网络远程调用其他项目的接口,CXF是WebService的一种纯JAVA的实现,如果你的项目使用多种语言开发,请使用axis2.
WebService是一种标准,旨在远程调用其他项目的接口,cxf是webService的纯java实现,如果你的项目是用多种语言开发的,请使用axis2
WebSevice 让一个程序可以透明地调用互联网程序,不用管具体的实现细节。只要WebService公开了服务接口,远程客户端就可以调用服务。...在Java领域 WebService常见的框架 Axis、XFire、CXF......。其中成熟实现的是AXIS。
个人经验总结性文档,都是成功的经验,绝对超值
PC版本的WEbservice客户端库非常丰富,例如Axis2,CXF等,但这些开发包对于Android系统过于庞大,也未必很容易移植到Android系统中。因此,这些开发包并不是在我们的考虑范围内。适合手机的WebService客户端的SDK有...
这个教程将了如何使用CXF开发WebService,包括JAX-WS、JAX-RS规范、数字证书、MTOM附件传输、异步调用、异常处理、使用Axis+Spring解决RPC/Encode的问题向旧规范JAX-RPC的兼容,第三版版教程在最一开始分别介绍了...