【发布时间】:2011-10-20 14:35:31
【问题描述】:
使用 savon gem,我得到以下请求 XML:
<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:wsdl="URL"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ins0="SOME URL">
<soap:Body>
<ins0:Test xmlns="SOME URL">
</ins0:Test>
</soap:Body>
</soap:Envelope>
但它必须是这样的:
<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:wsdl="URL"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<Test xmlns="SOME URL">
</Test>
</soap:Body>
</soap:Envelope>
通知ins0 已被删除。
有什么建议吗?
【问题讨论】:
-
试过了,但我得到了一个错误:
Server did not recognize the value of HTTP Header SOAPAction: test.因为它采取了“测试”动作并将其变为小写。 -
实际上我刚刚发现这个 XML 差异并没有破坏任何东西,代码工作正常。但它可能会破坏其他人的代码。
标签: ruby namespaces savon