我正在尝试使用 .NET Web 应用程序来管理在 Python 中运行的外部 MailMan 服务器。我已建立并运行连接,并且所有基本功能都可以正常运行。剩下的最后一个问题是为 Python 键/值对列表找到 .NET 的等效数据类型。
我无权访问 MailMan 服务器的内部工作,我只收到来自 XML 响应的异常。
Dictionary<string, object>
System.Collections.Generic.Dictionary`2[System.String,System.Object] which cannot be mapped to an XML-RPC type
string[,]
Message=Server returned a fault exception: [-32500] 'list' object has no attribute 'keys'
string
Message=Server returned a fault exception: [-32500] 'str' object has no attribute 'keys'
KeyValuePair<string, object>
Message=Server returned a fault exception: [-32500] attribute "Value" ignored
是否有任何我没有想到的可能丢失的数据类型,或任何其他解决方法?我想过手动形成 XML 的那部分,但不知道它应该是什么样子,我不知道如何编写/格式化它。
最佳答案
您可以在此处查看 XML-RPC 规范:
规范详细说明了 XML-RPC 的不同负载。其中之一是“struct”,这可能正是您要查找的内容。它可以包含成员,而这些成员又包含一个名称/值对。
如果您使用的是 XML-RPC.NET,则可以查看 XML-RPC.NET 常见问题解答以了解 XML-RPC 结构如何映射到 .NET 类型:
http://www.xml-rpc.net/faq/xmlrpcnetfaq-2-5-0.html#1.10 2
看起来 XML-RPC 结构可以映射到 .NET 结构或类。
不确定这是否有帮助,但这些是我在处理 XML-RPC 时使用的资源。
关于C# > XML-RPC.NET > Python MailMan,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5410605/