gpt4 book ai didi

c# - C#-具有单个方法和2个名为param的xml-rpc

转载 作者:太空宇宙 更新时间:2023-11-03 11:38:53 26 4
gpt4 key购买 nike

这是我上周问到的一个精致而集中的问题,该问题与我正在努力通过xml-rpc .net使用Web服务http://www.upcdatabase.com的项目有关。我在用C#工作。该请求需要一个命名方法(“ lookup”)以及两个命名参数(“ rpc_key”)和(“ upc”),这两种类型都是字符串。我最初的想法是创建一个像这样的接口:

[XmlRpcUrl("http://www.upcdatabase.com/xmlrpc")]
public interface UPChelp : IXmlRpcProxy
[XmlRpcMethod("lookup")]
upcLookupValues lookupUPC(string rpc_key, string upc);

upcLookupValues is a struct that is returned defined as:
public struct upcLookupValues
{
public string upc;
public int pendingUpdates;
public string status;
public string ean;
public string issureCountryCode;
public bool found;
public string description;
public string message;
public string size;
public string issureCountry;
public string noCacheAfterUTC;
public string lastModifiedUTC;
}


我一直在使用的代理代是

UPChelp upcObj = XmlRpcProxyGen.Create<UPChelp>();
upcLookupValues myLookup = upcObj.lookupUPC("000000000000000000000000000000000000000000”, "639382000393");


我收到无效参数的响应。.因此,在阅读xml-rpc常见问题时遇到了:


  “ 2.20如何调用XML-RPC方法
  具有可变数量的参数?
  params关键字可用于调用
  一个XML-RPC方法
  可变数量的参数。对于
  例如,如果XML-RPC方法采用
  可变数整数数
  可以像这样定义的参数
  这个:
  [XmlRpcUrl(“ http://www.cookcomputing.com/notimpl.rem”)]
  公共接口IParams:
  IXmlRpcProxy {[XmlRpcMethod]
  int UseNumbers(params int []数字);
  像这样调用:IFoo proxy =
  (IFoo)XmlRpcProxyGen.Create(typeof(IFoo));
  proxy.SendMultipleParameters(1);
  proxy.SendMultipleParameters(1、2,
  3);”
  
  或者在此参数
  示例可以作为数组提供
  类型int []:int []参数=新
  int [] {1,2,3};
  proxy.SendMultipleParameters(parameters);“


我的问题是我不了解如何将此概念应用到我的项目中(我是新手),我尝试了upcLookupValues [] parameters = new string [] {“ rpc_key”,“ upc”};
但是我不能将字符串[]隐式转换为readUPC.upcLookupvalues []。我也不了解如何定义新的提交代理。我的手指交叉了,这个帖子很有道理。我确定您C#xml-rpc同事现在正在大笑。

最佳答案

我在这里写过关于此的博客:UPC Database XML-RPC

关于c# - C#-具有单个方法和2个名为param的xml-rpc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5342983/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com