我需要通过 XML-RPC 使用 Web 服务。Web 服务是用 Python 编写的,其中一个参数是 Python 列表。
我正在使用XML-RPC.NET来调用所有方法,它工作正常,除了那些需要 Python 列表参数的方法。
C# 中的相应结构是什么,如果我将其作为参数传递,Web 服务会将其解释为 Python 列表?我在字符串中尝试过 Python 风格的代码。我也尝试过字符串数组。
任何例子都会很有帮助。
谢谢,V
我需要通过 XML-RPC 使用 Web 服务。Web 服务是用 Python 编写的,其中一个参数是 Python 列表。
我正在使用XML-RPC.NET来调用所有方法,它工作正常,除了那些需要 Python 列表参数的方法。
C# 中的相应结构是什么,如果我将其作为参数传递,Web 服务会将其解释为 Python 列表?我在字符串中尝试过 Python 风格的代码。我也尝试过字符串数组。
任何例子都会很有帮助。
谢谢,V
您需要使用 System.Object[] 的数组。请参阅http://www.xml-rpc.net/faq/xmlrpcnetfaq.html#1.12 这些通常等同于 Python 列表。
您需要在底层 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...?