gpt4 book ai didi

c# - 如何在 Web 服务客户端请求中配置 SOAP XML 命名空间?

转载 作者:行者123 更新时间:2023-12-04 16:56:44 24 4
gpt4 key购买 nike

我在调用第 3 方网络服务时遇到问题。我没有收到 SOAP 错误,但没有得到有效的结果集。我的一个同事在 OS400 上用 RPG 编写了一个客户端,它返回了一个有效的结果集。当比较 Fiddler2 中两个请求的 RAW 请求时,我注意到的唯一明显区别是我的 c# 客户端具有 的 SOAP xml 元素。 xmlns=""而他的没有。是否可以删除所述空命名空间声明?请参阅下面引用的 SOAP 请求:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<SendArchitectServiceRequest xmlns="archserver.xsd.dataflux.com">
<serviceName xmlns="">AddressVerify.dmc</serviceName>
<fieldDefinitions xmlns="">
<fieldName>AddressLine_1</fieldName>
<fieldType>STRING</fieldType>
<fieldLength>255</fieldLength>
</fieldDefinitions>
<fieldDefinitions xmlns="">
<fieldName>AddressLine_2</fieldName>
<fieldType>STRING</fieldType>
<fieldLength>255</fieldLength>
</fieldDefinitions>
<fieldDefinitions xmlns="">
<fieldName>City_in</fieldName>
<fieldType>STRING</fieldType>
<fieldLength>255</fieldLength>
</fieldDefinitions>
<fieldDefinitions xmlns="">
<fieldName>State_in</fieldName>
<fieldType>STRING</fieldType>
<fieldLength>255</fieldLength>
</fieldDefinitions>
<fieldDefinitions xmlns="">
<fieldName>Zip</fieldName>
<fieldType>STRING</fieldType>
<fieldLength>255</fieldLength>
</fieldDefinitions>
<fieldDefinitions xmlns="">
<fieldName>Country</fieldName>
<fieldType>STRING</fieldType>
<fieldLength>255</fieldLength>
</fieldDefinitions>
<dataRows xmlns="">
<value>3485 W. Harmon Ave.</value>
<value/>
<value>Las Vegas</value>
<value>NV</value>
<value>89103</value>
<value>United States</value>
<reserved>0</reserved>
</dataRows>
</SendArchitectServiceRequest>
</s:Body>
</s:Envelope>

最佳答案

您提出的方法似乎是最简单的方法。另一种方法是使用 SOAP extensions修改 SOAP 响应,删除空的 xmlns 属性。您将修改 SoapClientMessageBeforeDeserialize SoapMessageStage的舞台.

关于c# - 如何在 Web 服务客户端请求中配置 SOAP XML 命名空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3514567/

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