我正在使用XML-RPC.NET library在C#中开发一个XML-RPC服务。该服务将用于向Tapatalk用户公开论坛
Tapatalk API文档说明了应该实现哪些方法。有时,参数被指定为可选的。
例如,get_topic有4个参数:forum_id,start_num,last_num,mode
该方法由Tapatalk应用程序使用所有参数或仅使用前3个参数调用(因此省略了mode )。
我将这些方法定义如下:
[XmlRpcMethod("get_topic"]
public GetTopicResult GetTopic(string forum_id, int? start_num, int? last_num, string mode)当使用指定的所有4个参数调用该方法时,一切都很顺利。当省略mode时,我得到以下错误:Request contains too few param elements based on method signature.
将mode指定为可选参数似乎没有起到作用:
[XmlRpcMethod("get_topic"]
public GetTopicResult GetTopic(string forum_id, int? start_num, int? last_num, string mode = "")尝试重载该方法会导致此错误:Method GetTopic in type Mobiquo has duplicate XmlRpc method name get_topic
[XmlRpcMethod("get_topic"]
public GetTopicResult GetTopic(string forum_id, int? start_num, int? last_num)
[XmlRpcMethod("get_topic"]
public GetTopicResult GetTopic(string forum_id, int? start_num, int? last_num, string mode)知道如何将参数指定为可选参数吗?
尼尔斯
发布于 2014-04-11 02:33:26
这有帮助吗?我自己正在进入xml-rpc的世界。
http://xml-rpc.net/faq/xmlrpcnetfaq-3-0-0.html#1.15
https://stackoverflow.com/questions/21549322
复制相似问题