eBay大中华区API开发者平台 开发者专区

搜 索
首页>API开发者平台>技术文档>C#例程:无参数的API请求

技术文档

问题
C#例程:无参数的API请求
解答
0
人觉得答案有帮助)

总述

所有的SDK调用包装类均从ApiCall类中派生,包含一个无参数的Execute方法。你可以使用它来执行你的请求,并通过设置调用的属性来导入输入值。这也是使用SDK时推荐的执行请求的方法。 


 详细描述 

举例说,如果你想要调用GetCharities,并且只导入Query作为输入值。SDK包装类GetCharitiesCall并没有类似于 GetCharities类中只以Query作为参数的方法。这种情况下,你可以将Query设置为GerCharitiesCall对象的一个属性,并 使用Execute方法。通过获取相应的调用属性来得到响应后的结果。 

下列是一个C#例程,使用了GetCharitiesCall类中的Execute方法:

using System;
using eBay.Service.Call;
using eBay.Service.Core.Sdk;
using eBay.Service.Util;
using eBay.Service.Core.Soap;

namespace SDK3Examples
{

public class GetCharities
{
public void GetCharitiesUsingQuery(string query)
{
    GetCharitiesCall apicall = new GetCharitiesCall(GetContext());
    apicall.Query = query;
    apicall.Execute;
    // Get the Charity List 
    CharityInfoTypeCollection charities = apicall.CharityList;
  }

    public ApiContext GetContext()
    {
       ApiContext context = new ApiContext();

  // Credentials for the call
  context.ApiCredential.ApiAccount.Developer = "devID";
  context.ApiCredential.ApiAccount.Application = "appID";
  context.ApiCredential.ApiAccount.Certificate = "certID";
  context.ApiCredential.eBayToken = "token";

  // Set the URL
  context.SoapApiServerUrl = "https://api.sandbox.ebay.com/wsapi"; 

  // Set logging
  context.ApiLogManager = newApiLogManager();
  context.ApiLogManager.ApiLoggerList.Add(new eBay.Service.Util.FileLogger("Messages.log",true, truetrue));
  context.ApiLogManager.EnableLogging = true;

  // Set the version
  context.Version = "485";

  return context;

    }

}

}


 

答案对您有帮助吗?

是,对我很有帮助
否,没解决我的问题