繁体   English   中英

字典的XML RPC等效项

[英]XML RPC Equivalent of a dictionary

我有一个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。

如何使用DataContractSerializer? 最终,它会将.NET类型(大部分)序列化为SOAP格式。 它应该以可以包含在SOAP正文中的方式序列化字典。 http://msdn.microsoft.com/en-us/library/ms752244(v=vs.110).aspx

我只是按照原始帖子中提到的链接中提供的定义将字典作为<struct>发送出去,并且可以正常工作。

在此之前,我只是将自定义POCO序列化为<struct>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM