我們正在向.Net 3.5 ASMX Web服務發送以下請求。ASMX WebServices問題
<SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Body SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<Login xmlns="http://tempuri.org/" id="o0" SOAP-ENC:root="1">
<password xsi:type="xsd:string">1234</password>
<userName xsi:type="xsd:string">Developer</userName>
</Login>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
在調試,web服務,我們發現,可用於網絡方法(登錄和方法)的parametr值爲空。 但是,如果我們從密碼和用戶名中刪除xsi:type =「xsd:string」屬性,則一切正常。
命名空間xsd指向http://www.w3.org/2001/XMLSchema,它是有效的。
爲什麼不能.Net反序列化響應?爲什麼它不拋出異常? BTW:我們的服務定義別名http://www.w3.org/2001/XMLSchema爲「s」。這可能是一個問題嗎?
親切的問候,
是爲在Stack Overflow上的可讀性添加的
標記,還是它們是你信封的一部分? – RuudKok 2009-03-05 10:07:08
爲了便於閱讀,增加:) – 2009-03-05 10:52:04