C# > XML-RPC.NET > Python MailMan

标签 c# python xml-rpc

我正在尝试使用 .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 规范:

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

规范详细说明了 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/

相关文章:

java - 通过 XMLRPC 访问 Atlassian Confluence 时遇到困难

c - XMLRPC C 库。解析具有可变数量结构的数组

PHP远程过程调用

c# - 如何知道一个接口(interface)是否派生自一个特定的接口(interface)?

c# - 更新 Visual Studio 中的数据集结构以匹配新的 SQL 数据库结构

python - 将 Tensorflow 数据集 API 与 Keras 结合使用时出现的问题

python - 类型错误 : 'str' object is not callable

c# - C#5.0的哪些特性可以编译运行在.net 4.0上

c# - Fluent Nhibernate "invalid or incomplete configuration"在 "WCF Test Client"运行时

python - 什么数据科学编程算法类似于连续变量的朴素贝叶斯?