SOAP的命名空间问题

问题描述

大家看看这个问题。SOAP信息中有个命名空间xmlns:m="http://www.huawei.com/SPG下面的子节点都是m:开头。我用的工具是AXIS1.4。该怎么实现?代码如下SOAP信息样例:<SOAP-ENV:Envelopexmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"xmlns:m="http://www.huawei.com/SPG"><SOAP-ENV:Header><m:Authentication><m:Username>BSS</m:Username><m:Password>EA7F7D05D782E60AFD1BE17775A3CE62</m:Password></m:Authentication><m:MessageID>1</m:MessageID></SOAP-ENV:Header><SOAP-ENV:Body><m:ADD_UCCORP><m:CORPID>1234567890</m:CORPID><m:CORPNAME>北讯</m:CORPNAME><m:CHARGINGID>111</m:CHARGINGID><m:LINKMANNAME>112</m:LINKMANNAME><m:LINKMANPHONE>113</m:LINKMANPHONE><m:LINKMANEMAIL>114</m:LINKMANEMAIL><m:ADDR>115</m:ADDR><m:HEADPHONE>116</m:HEADPHONE><m:FAX>117</m:FAX><m:ZIP>118</m:ZIP><m:WEBSITE>119</m:WEBSITE><m:CXG>120</m:CXG><m:CONFORGID>121</m:CONFORGID><m:ONCHGNUMMOD>122</m:ONCHGNUMMOD><m:MAXM>123</m:MAXM><m:ISACTIVE>0</m:ISACTIVE></m:ADD_UCCORP></SOAP-ENV:Body></SOAP-ENV:Envelope>

AXIS客户端代码:SPG2800ServiceLocatorserviceLocator=newSPG2800ServiceLocator();serviceLocator.setSPG2800PortEndpointAddress("http://localhost:8080/SPG");SPG2800BindingStubbindingStub=(SPG2800BindingStub)serviceLocator.getSPG2800Port();bindingStub.setHeader(soapHeaderTool.createHeader(super.getUserName(),super.getUserPassword()));//调用方法

解决方案

解决方案二:

有没有人知道吗帮帮忙啊
解决方案三:

对方的命名空间和你怎么去实现我认为没啥联系的,是不是走总线?
解决方案四:

引用2楼venchr的回复:

对方的命名空间和你怎么去实现我认为没啥联系的,是不是走总线?

不加命名空间我发的包,他们识别不了

时间: 2024-11-09 03:13:29

SOAP的命名空间问题的相关文章

soap 修改 命名空间前缀

问题描述 如何修改soap命名空间前缀,将<v:Body>改成<soap:Body>我是安卓工具ksoap2生成的都是<v:Header></v:Header><v:Body/>.但是对方的是<soap:Header></soap:Header><soap:Body/> 解决方案 解决方案二:最简单的,直接替换,<v替换成<soap

什么是 SOAP与文档格式

SOAP也可以绑定到TCP和UDP协议上. 协议结构 SOAP 消息格式: SOAP 标头 <SOAP-ENV: Envelope Attributes> <SOAP-ENV:Body Attributes> </SOAP-ENV:Body> </SOAP-ENV:Envelope>目前主要在web服务中运用. SOAPAction WEB编码中常见,协议开始起始意思,常见于编码启始句. [编辑本段]语法规则 这里是一些重要的语法规则: SOAP 消息必须用

axis2开发webservice(1)

开发webservice之前要先看一眼什么是webservice,并且了解一下webservice的概念. SOAP SOAP(Simple Object Access Protocol),关于SOAP教程:http://www.w3school.com.cn/soap/index.asp l SOAP 指简易对象访问协议 l SOAP 是一种通信协议 l SOAP 用于应用程序之间的通信 l SOAP 是一种用于发送消息的格式 l SOAP 被设计用来通过因特网进行通信 l SOAP 独立于平

白话REST-识别真假REST

大家对REST的认识?          谈到REST大家的第一印象就是通过http协议的GET,POST,DELETE,PUT方法实现对url资源的CRUD(创建.读取.更新和删除)操作.比如http://www.aizher.com/c2/(读取)仍然保持为 [GET] http://www.aizher.com/c2/http://www.aizher.com/c2/create(创建)改为 [POST] http://www.aizher.com/c2/http://www.aizher

soap 安卓-安卓soap协议,修改标签命名空间

问题描述 安卓soap协议,修改标签命名空间 安卓使用ksoap2访问接口,但是发出去的请求标签头 都是 v:开头.头位件是否需要修改, 我的都文件 都是 xmlns:d, xmlns:c ,然后对方给出的规范似乎不一样. 是我用错了工具? xmlns:d="http://www.w3.org/2001/XMLSchema" xmlns:c="http://schemas.xmlsoap.org/soap/encoding/" xmlns:v="http:

soap Body节点的命名空间怎么干掉

问题描述 我这样调服务ChannelFactory<ICreateInvoiceService>factory=newChannelFactory<ICreateInvoiceService>(newBasicHttpBinding(),newEndpointAddress("http://192.168.100.193:7801/PosInvoice"));soap请求的body都会带命名空间,如下<soapenv:Bodyxmlns:xsi="

用AJAX调用SOAP Web服务:构建Web服务客户机

ajax|web|web服务|客户机 [导读]本文介绍如何使用异步 JavaScript 和 XML (Asynchronous JavaScript and XML, AJAX) 设计模式来实现基于 Web 浏览器的 SOAP Web 服务客户机. AJAX 已普遍用于许多知名的 Web 应用程序服务,例如 GMail.Google Maps.Flickr 和 Odeo.com.通过使用异步 XML 消息传递,AJAX 为 Web 开发人员提供了一种扩展其 Web 应用程序价值和功能的途径.这

用AJAX调用SOAP Web服务:构建Web服务客户机(2)

ajax|web|web服务|客户机 WS.Call 对象公开了以下三个方法: •add_handler.向处理链添加请求/响应处理程序.处理程序对象在调用 Web 服务的前后被调用,以支持可扩展的预调用处理和后调用处理. •invoke.将指定的 SOAP.Envelope 对象发送给 Web 服务,然后在接收到响应后调用回调函数.当调用使用文本 XML 编码的文档样式的 Web 服务时,请使用此方法. •invoke_rpc.创建一个封装 RPC 样式请求的 SOAP.Envelope,并将

用AJAX调用SOAP Web服务:构建Web服务客户机(1)

ajax|web|web服务|客户机 本文介绍如何使用异步 JavaScript 和 XML (Asynchronous JavaScript and XML, AJAX) 设计模式来实现基于 Web 浏览器的 SOAP Web 服务客户机. AJAX 已普遍用于许多知名的 Web 应用程序服务,例如 GMail.Google Maps.Flickr 和 Odeo.com.通过使用异步 XML 消息传递,AJAX 为 Web 开发人员提供了一种扩展其 Web 应用程序价值和功能的途径.这里介绍的