1

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

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

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

任何例子都会很有帮助。

谢谢,V

4

2 回答 2

2

您需要使用 System.Object[] 的数组。请参阅http://www.xml-rpc.net/faq/xmlrpcnetfaq.html#1.12 这些通常等同于 Python 列表。

于 2009-08-08T01:04:13.543 回答
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>

对于 Python 列表

[12, 'Egypt', False, -31]

我不确定如何让 XML-RPC.NET 发出<array>带有异构“数组”的标签。您是否有办法可视化为某些 C# 输入构造/数据结构发出的 XML...?

于 2009-08-08T00:55:33.617 回答