我需要通过XML-RPC使用Web服务。 Web服务是用Python编写的,其中一个参数是Python列表。
我正在使用XML-RPC.NET来调用所有方法,除了那些需要Python列表参数的方法外,它工作正常。
C#中的相应结构是什么,如果我作为参数传递,将被Web服务解释为Python列表?我在字符串中尝试过Python风格的代码。我也尝试过字符串数组。
任何一个例子都会非常有用。
谢谢, V
答案 0 :(得分:2)
您需要使用System.Object []的数组。请参阅http://www.xml-rpc.net/faq/xmlrpcnetfaq.html#1.12这些通常与Python列表等效。
答案 1 :(得分:1)
您需要在基础XML中获取的是<array>
标记,例如
<array>
<data>
<value><i4>12</i4></value>
<value><string>Egypt</string></value>
<value><boolean>0</boolean></value>
<value><i4>-31</i4></value>
</data>
</array>
for Python list
[12, 'Egypt', False, -31]
如何让XML-RPC.NET发出带有异构“数组”的<array>
标签,我不确定。您是否有办法可视化为某些C#输入构造/数据结构发出的XML?