我正在尝试使用.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的那一部分,但不知道它应该是什么样子,我不知道如何编写/格式化它。
答案 0 :(得分:0)
您可以在此处查看XML-RPC规范:
规范详细说明了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时使用的资源。