我在C#中调用Web服务并且正在获取一个对象数组。
有没有办法获取xml字符串?
答案 0 :(得分:1)
将webservice方法的返回类型更改为字符串,并在返回之前将数据序列化为XML。
另外,你为什么要这样做?如果你正在获取一个对象数组,那不就是XML / SOAP包含的那些吗?
答案 1 :(得分:0)
您可以使用WebClient
直接进行原始调用,并将您的webservice返回值作为SOAP格式的XML数据。
答案 2 :(得分:0)
如果在Web服务类(服务器端)上使用ScriptService属性,则会强制服务返回JSON。如果有,请将其删除。 (方法上的ScriptMethod属性相同。)
答案 3 :(得分:0)
您想要整个XML,包括所有SOAP聊天,还是只需要数组本身的XML表示?
如果您只想将数组作为XML,则使用XmlSerializer类对其进行序列化。您可以在WebService中对其进行序列化并将其作为字符串返回,或将其保留为数组并在客户端进行序列化。