from SOAP Request-6ren"> from SOAP Request-我正在使用第三方 Duplex 服务(假设这是因为已实现回调契约(Contract))。下面是配置部分。该服务抛出异常,表示它无法理解请求 XML 中的标记“a:To mustUnderstand="-6ren">
gpt4 book ai didi

c# - 如何删除 from SOAP Request

转载 作者:行者123 更新时间:2023-12-05 07:53:37 25 4
gpt4 key购买 nike

我正在使用第三方 Duplex 服务(假设这是因为已实现回调契约(Contract))。下面是配置部分。该服务抛出异常,表示它无法理解请求 XML 中的标记“a:To mustUnderstand="1"。

 <endpoint address="http://vmsvalservice-uat.rpdata.com:80/vms-valuation/soap/soapws"
binding="customBinding" bindingConfiguration="VMSSSO_CustomBinding" behaviorConfiguration="VMSSSOHeader"
contract="VMSSSOService.VmsPort" name="VmsPortSoap11">
</endpoint>

<binding name="CustomBinding" receiveTimeout="00:10:00" sendTimeout="00:01:00">
<security authenticationMode="UserNameOverTransport" enableUnsecuredResponse="true" allowInsecureTransport="true"/>
<compositeDuplex clientBaseAddress="http://localhost:8080"/>
<oneWay maxAcceptedChannels ="2"></oneWay>
<textMessageEncoding messageVersion="Soap11WSAddressing10" writeEncoding="utf-8" />
<httpTransport maxBufferPoolSize="524288" maxBufferSize="524288" maxReceivedMessageSize="524288"/>
</binding>

请求 XML:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" xmlns:a="http://www.w3.org/2005/08/addressing" xmlns:u="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
<s:Header>
<a:MessageID>urn:uuid:76901ce5-0bab-42e2-ac76-18eddf367d25</a:MessageID>
<a:To s:mustUnderstand="1">http://vmsvalservice-uat.rpdata.com/vms-valuation/soap/soapws</a:To>
<o:Security s:mustUnderstand="1" xmlns:o="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">

我尝试了两种方法来修复它。

  1. 我已尝试使用 BeforeSendRequest 来控制行为,但此标记是在调用此事件后添加到 Soap 信封中的。

  2. 尝试通过编写一个类并在接受 XML 时覆盖 MustUnderstand 属性来将 mustUnderstand 重置为 0。

无论如何我可以阻止这个标签消失或重置 MustUnderstand。

非常感谢任何建议。

最佳答案

我验证了 xml,发现架构需要 a。您应该按如下方式验证整个 XML:从 VS 菜单:项目:添加新项:XML 文件。将您的 XML 粘贴到窗口中,确保只有一个标识行。任何错误都会像编译器错误一样显示在错误列表中。

<?xml version="1.0" encoding="utf-8" ?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" xmlns:a="http://www.w3.org/2005/08/addressing" xmlns:u="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
<s:Header>
<a:MessageID>urn:uuid:76901ce5-0bab-42e2-ac76-18eddf367d25</a:MessageID>
<a:To s:mustUnderstand="1">http://vmsvalservice-uat.rpdata.com/vms-valuation/soap/soapws</a:To>
<o:Security s:mustUnderstand="1" xmlns:o="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
</o:Security>
</s:Header>
<s:Body>
</s:Body>
</s:Envelope>​

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com