[英]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.