C#> XML-RPC.NET> Python MailMan

时间:2011-03-23 19:31:54

标签: c# python xml-rpc

我正在尝试使用.NET Web应用程序来管理在Python中运行的外部MailMan服务器。我已连接并运行,所有基本功能完全正常工作。剩下的最后一个问题是为Python键/值对列表找到.NET的等效数据类型。

我无法访问MailMan服务器的内部工作方式,我只收到XML响应中的异常。

Dictionary<string, object>

  

System.Collections.Generic.Dictionary`2 [System.String,System.Object的]   它无法映射到XML-RPC   型

string[,]

  

Message = Server返回了一个错误异常:[ - 32500]'list'对象没有属性'keys'

string

  

Message = Server返回了一个错误异常:[ - 32500]'str'对象没有属性'keys'

KeyValuePair<string, object>

  

Message = Server返回了一个错误异常:[-32500]属性“Value”被忽略

是否有任何我可能遗漏的数据类型,我没有想到或其他任何工作?我曾想过手动构建XML的那一部分,但不知道它应该是什么样子,我不知道如何编写/格式化它。

1 个答案:

答案 0 :(得分:0)

您可以在此处查看XML-RPC规范:

http://www.xmlrpc.com/spec 1

规范详细说明了XML-RPC的不同有效负载。其中一个是“结构”,这可能是你正在寻找的。它可以包含成员,而成员又包含名称/值对。

如果您正在使用XML-RPC.NET,那么您可以查看XML-RPC.NET常见问题以了解XML-RPC Struct如何映射到.NET类型:

http://www.xml-rpc.net/faq/xmlrpcnetfaq-2-5-0.html#1.10 2

看起来XML-RPC结构可以映射到.NET结构或类。

不确定这是否有帮助,但这些是我在处理XML-RPC时使用的资源。