- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我想发送一个纯 xml 的 soap 响应,即没有 soap 信封。这是我目前的回应
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://tempuri.org/">
<SOAP-ENV:Body>
<ns1:getMemberResponse>
<User>
<ValidationErrors/>
<IsDeleted>false</IsDeleted>
<ID>1691</ID>......
然而,这是我想要发送的回复
<User xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<ValidationErrors />
<IsDeleted>false</IsDeleted>
<ID>1691</ID>.....
有人有什么建议吗?
提前致谢
最佳答案
SOAP是一种协议(protocol),因此定义了通信格式(包括由 Envelope
、Body
和可选的 Header
组成的消息)。
如果您只是在没有Envelope
的情况下发回响应,您就违反了协议(protocol)。您的客户(期望格式正确的 SOAP 响应)将会失败。
如果您使用 SOAP 网络服务,则必须发送信封
。
如果这对您来说很麻烦,并且您只对有效负载感兴趣,那么也许可以使用 RESTful web service会比 SOAP 更合适吗? It is for you to decide given your particular situation .
关于php - SoapServer 发送没有信封的响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9006169/
我正在尝试使用 PHP 的内置 soap 函数登录 API。我得到了这样的结果。 [LoginResult]=> false, [ErrorMsg] => Login failed with the
我将 Odata 添加到我的项目中,这样我就可以使用像 $filter 这样的 url-query-parameters 。使用演示类/ Controller ,输出现在如下所示: { "@oda
我有一个 SOAP 体,我需要根据此 wsdl 定义填充正确的元素。
我刚刚开始学习JSP,我需要发送一条soap消息,我将消息创建为 string 。我只想将其发送到 url,我找不到任何简单的示例,我创建了一个 jsp 页面和一个像这样的类:
我想知道无论如何要更改 WCF SOAP 请求的命名空间前缀? 正如您在下面的示例中看到的,信封的 namespace “http://www.w3.org/2005/08/addressing”带有
我在 Web 服务中使用 JaxWs/JaxB,但我不喜欢我的所有 xml 文件(无论是我发送还是接收的文件)都包含 SOAP 信封这一事实。我怎样才能摆脱那些? 我只需要一个干净的 xml 文件,W
当我尝试执行这段代码时: mmurl = 'http://server/_mmwebext/mmwebext.dll?WSDL?server=localhost' mmclient = Client(
我有以下方法: 字符串[] getEmployeeDetails ( int employeeNumber ); 关联请求如下所示: 1016577 此示例来自此链接 [ htt
我正在尝试为第三方库生成的信封添加日志记录。我正在修改下面的 updateMetadataField() 方法。 我正在像这样创建 $client: $client = new UpdateClien
我需要在ksoap2(安卓版)生成的信封中添加一个属性(xmlns:n0="urn:checkOTP")。 ... 转向 ... 错误代码是: W/System.er
我知道已经有类似的帖子,但没有一个对我有帮助。 我在反序列化/解码 xml 时遇到问题。 我的代码如下所示: public class SoapTest { public static Str
我正在使用 Camel 代理 Web 服务(我需要首先修改肥皂头)。我使用 CXF_MESSAGE 数据格式,因为它允许我轻松更改肥皂头。使用soapui发送肥皂消息工作正常,我可以看到它到达真正的网
我正在尝试连接到一个 soap 服务,它希望我的请求使用标准 XML 加密(根据文档)进行加密。我正在使用 Python 请求将请求发送到端点,但不幸的是,我不知道如何从原始请求发送到加密请求。 我有
我真的需要将某个命名空间添加到 WSDL 中未指定的 SOAP 信封中,出于某种原因我已经尝试在 SoapCliente 构造函数中使用“uri”参数,但它不起作用 如何将此命名空间添加到 SoapE
是否有一种简单的方法可以从 Dingo API 响应中删除“数据”信封。 当我使用这个 Transformer 来转换用户模型时: class UserTransformer extends Eloq
使用断点时出现此错误,并且进入catch异常。 httpTransport.call(SOAP_ACTION, envelope); 是httpTransport连接不应该是null吗? pu
我正在努力了解 SOAP 服务的工作原理。我的客户端使用 Java,服务使用 WCF(尽管理论上这并不重要)。如果给我一个 SOAP 信封示例并执行以下操作: -Build a SOAP envelo
我想将命名空间设置添加到我的 soap 信封中。我想在 IClientMessageInspector 的 BeforeSendRequest 中更改它,或者您有更优雅的方法。 例如 ws:
我正在使用 axis2 客户端调用一个 WebService,因为我使用 OMElement 添加了 header 。执行时我遇到异常。我只想打印并检查请求的整个 SoapEnvelope。 请建议我
我一直在尝试使用 node-soap 连接到 Web 服务,但不断收到错误“无法读取未定义的属性‘Body’”。我相信问题是由node-soap生成的SOAP信封不正确,需要使用ns1而不是tns。请
我是一名优秀的程序员,十分优秀!