我是否可以在所有SOAP Web服务方法中更改名称空间,而不编辑代码?
这一行...
<ConfirmIdentity xmlns="http://www.domain.com"> ?
这可能吗?
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ConfirmIdentity xmlns="http://www.domain.com">
<ConfirmIdentityRequest>
<ApplicationCrediential>
<API_Username>string</API_Username>
<API_Password>string</API_Password>
</ApplicationCrediential>
<SessionId>string</SessionId>
</ConfirmIdentityRequest>
</ConfirmIdentity>
</soap:Body>
</soap:Envelope>
答案 0 :(得分:1)
据我所知,你不能改变命名空间,它是在类和方法的上下文中设置的。即使你以某种方式将它从另一个包裹起来,它仍然会覆盖。你唯一的选择是代理消费者。