2009-12-07 44 views
0

我打電話給C#中的Web服務,並獲取對象數組。在C#中的web服務調用的XML響應

有沒有辦法讓一個XML字符串?

+0

你可以隨時將你的對象序列化成XML後,你從web服務獲得他們.... – 2009-12-07 19:49:48

+0

是一個外部的web服務?你爲什麼要*簡單的XML? – Murph 2009-12-07 20:41:31

回答

0

您可以直接使用WebClient進行原始調用,並將您的web服務返回值作爲SOAP格式的XML數據。

0

如果您在Web服務類(服務器端)上使用ScriptService屬性,則強制服務返回JSON。如果你有它,刪除它。 (與方法上的ScriptMethod屬性相同。)

1

將webservice方法的返回類型更改爲字符串,並在返回數據之前將數據序列化爲XML。

另外,你爲什麼要這樣做?如果你得到一個對象數組,是不是XML/SOAP包含什麼?

0

你想要整個XML,包括所有的SOAP chatter,還是僅僅是數組本身的XML表示?

如果您只想將數組作爲XML,則使用XmlSerializer類對其進行序列化。您可以在WebService中將其序列化並將其作爲字符串返回,或者將其保留爲數組並將其序列化到客戶端。