2011-12-08 38 views
0

我正在嘗試向Web服務發送請求。它在我的Visual Studio控制檯應用程序中設置爲服務參考。該服務需要一個XML字符串作爲參數。當我發送字符串時,它將使用& gt和& lt編碼我的XML標記。他們告訴我這對他們不起作用。我該如何改變這一點?有沒有辦法解決?.Net SOAP編碼我的XML消息

下面是一些SOAP消息被顯示:

<Orders xsi:type="xsd:string"> 
    &lt;?xml version="1.0"?&gt;&lt; 
+0

您必須告訴我們導致問題的參數的定義。如果它被定義爲一個字符串,那麼.NET正在做正確的事情。 –

+2

我的意思是讓你顯示WSDL的相關定義。但是,這看起來好像服務將'Orders'呈現爲類型「xsd:string」。這意味着Visual .NET已經做了正確的事情。如果他們希望'Orders'包含任意XML,那麼他們需要使用'xsd:any'類型,否則定義一個自定義'complexType'並使用它。 –

回答

0

什麼技術,用於開發Web服務?

在.NET中,當將XML參數作爲字符串傳遞時,.NET框架將其編碼到客戶端,並將其解碼回服務器上,這是絕對正確的。

如果Web服務是在其他技術中開發的,我猜他們需要對字符串執行解碼以將其轉換回Xml字符串。

+0

-1:那不是情況。請再次閱讀該問題。 –