【问题标题】:C# > XML-RPC.NET > Python MailManC# > XML-RPC.NET > Python MailMan
【发布时间】:2011-07-21 14:28:13
【问题描述】:

我正在尝试使用 .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' object has no attribute 'keys'

KeyValuePair<string, object>

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

是否有任何我没有想到的数据类型可能会丢失,或者是否有任何其他解决方法?我曾想过手动形成 XML 的那部分,但不知道它应该是什么样子,我不知道如何编写/格式化它。

【问题讨论】:

    标签: c# python xml-rpc


    【解决方案1】:

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

    http://www.xmlrpc.com/spec1

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-15
      • 2013-12-22
      • 1970-01-01
      • 2020-01-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多