Web Service需要Python List作为参数。需要从C#调用

时间:2009-08-08 00:50:28

标签: c# python xml-rpc

我需要通过XML-RPC使用Web服务。 Web服务是用Python编写的,其中一个参数是Python列表。

我正在使用XML-RPC.NET来调用所有方法,除了那些需要Python列表参数的方法外,它工作正常。

C#中的相应结构是什么,如果我作为参数传递,将被Web服务解释为Python列表?我在字符串中尝试过Python风格的代码。我也尝试过字符串数组。

任何一个例子都会非常有用。

谢谢, V

2 个答案:

答案 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?