Tag: xml rpc

“membername”成员不是来自xml-rpc服务调用的类型base64错误

我正在使用Charles Cook的xml-rpc.net尝试进行xml-rpc服务调用。 请求需要以这种格式发送: leads key XXXXXXXXXXX leads PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPGxlYWRzPgogICA8bGVhZD4K ICAgICAgPGlkPjM5OTk3PC9pZD4KICAgICAgPEZpcnN0TmFtZT5Cb2IgSmltPC9GaXJzdE5hbWU+ CiAgICAgIDxMYXN0TmFtZT5TbWl0aDwvTGFzdE5hbWU+CiAgICAgIDxBZGRyZXNzPjEyMzQgV2Vz : : ICAgICA8UmVjZWl2ZUFkZGxJbmZvPlllczwvUmVjZWl2ZUFkZGxJbmZvPgogICAgICA8bG9wX3dj X3N0YXR1cz5ObzwvbG9wX3djX3N0YXR1cz4KICAgPC9sZWFkPgo8L2xlYWRzPg== 其中成员名称包含以下格式的多个标记: 39997 Jim Smith 1234 West 5th Street Beverly Hills CA USA 90210 555-121-3322 Pacific mid day http://siteName.com/contact/ ?source=VendorName&leadid=VendorId&ad=SomeAd X-vendorid 39987 George : : No http://siteName.com/contact/ ?source=VendorName&leadid=VendorId&ad=SomeAd webservice方法的文档要求一个包含两个值(值数组)的参数 – 键和引线。 包含潜在客户数据的xml文档必须打包为二进制对象。 此值必须命名为lead,且必须是base64类型。 这是我到目前为止失败的原因: 我的结构包含潜在客户信息 – [Serializable] public struct myLeads { public […]

如何在C#中使用XMLRPC

我需要从我的C#应用​​程序进行XMLRPC调用,但我没有找到任何帮助。 当我使用Ruby的XMLRPC时,它很简单: server = XMLRPC::Client.new2(“http://server/api.php”) result = server.call(“remote.procedure”, [1, [[‘crit1’, ‘crit2’, ‘crit3’]]]) 是否有类似的C#库?

教程:简单的WCF XML-RPC客户端

更新:我在下面的回答中提供了完整的代码示例。 我已经构建了自己的小型自定义XML-RPC服务器,因为我想在服务器端和客户端都保持简单,我想要完成的是使用WCF创建一个最简单的客户端(最好是C#) 。 假设通过XML-RPC公开的服务合同如下: [ServiceContract] public interface IContract { [OperationContract(Action=”Ping”)] string Ping(); // server returns back string “Pong” [OperationContract(Action=”Echo”)] string Echo(string message); // server echoes back whatever message is } 因此,有两个示例方法,一个没有任何参数,另一个带有简单的字符串参数,两个都返回字符串(仅为了示例)。 服务通过http公开。 Aaand,下一步是什么? 🙂