通过查看此网站上的迷你规范,我有一个用 C# 开发的自定义 XML RPC 库:
http://xmlrpc.scripting.com/spec.html
它没有任何关于如何将标量字典序列化为 XML 的解释。幸运的是,到目前为止,我用 C# 编写的 .NET 客户端应用程序不需要将字典作为方法参数发送。但现在,确实如此。
我调用的服务器也有一个供 PHP 开发人员使用的 SOAP 客户端。我使用那个 SOAP 客户端在服务器(需要字典的那个)上调用上述方法,只是为了查看 XML 有效负载,所以我可以模仿它。
但是,由于它嵌入在 SOAP 信封中,因此我假设如果我使用的是纯 XML RPC 而不是 SOAP,则它与我需要发送的内容略有不同。
我想发一个Dictionary<int, int>
。这是 SOAP 信封包含的字典部分的内容。
<item xsi:type="ns2:Map">
<item>
<key xsi:type="xsd:int">609</key>
<value xsi:type="xsd:int">1</value>
</item>
</item>
所以,我真的在寻找一个 XML RPC 等价物。