ASP.NET挪用淘宝API实例详解
欢迎进入.NET社区论坛,与300万技术人员互动交流 >>进入
 本文和各人具体分享一下如何使用ASP.NET来调用淘宝客API开发的实例讲解。
 第一步 获取全部推广商品实体
 需要使用类 ITopClient TOP客户端类
 1using Top.Api.Request;
 2
 3namespace Top.Api
 4 {
 5///<summary>
 6/// TOP客户端。
 7///</summary>
 8publicinte***ce ITopClient
 9 {
 10///<summary>
 11/// 执行TOP公然API请求。
 12///</summary>
 13///<typeparam>领域对象</typeparam>
 14///<param>具体的TOP API请求</param>
 15///<returns>领域对象</returns>
 16 T Execute<T>(ITopRequest<T> request) where T : TopResponse;
 17
 18///<summary>
 19/// 执行TOP隐私API请求。
 20///</summary>
 21///<typeparam>领域对象</typeparam>
 22///<param>具体的TOP API请求</param>
 23///<param>用户会话码</param>
 24///<returns>领域对象</returns>
 25 T Execute<T>(ITopRequest<T> request, string session) where T : TopResponse;
 26 }
 27 }
 DefaultTopClient 初始化连接(请求地址, Appkey, AppSecret);
 1using System;
 2using System.Collections;
 3using System.Collections.Generic;
 4using Top.Api.Parser;
 5using Top.Api.Request;
 6using Top.Api.Util;
 7
 8namespace Top.Api
 9 {
 10///<summary>
 11/// 基于REST的TOP客户端。
 12///</summary>
 13publicclass DefaultTopClient : ITopClient
 14 {
 15publicconststring APP_KEY ="app_key";
 16publicconststring FORMAT ="format";
 17publicconststring METHOD ="method";
 18publicconststring TIMESTAMP ="timestamp";
 19publicconststring VERSION ="v";
 20publicconststring SIGN ="sign";
 21publicconststring PARTNER_ID ="partner_id";
 22publicconststring SESSION ="session";
 23publicconststring FORMAT_XML ="xml";
 24
 25privatestring serverUrl;
 26privatestring appKey;
 27privatestring appSecret;
 28privatestring format = FORMAT_XML;
 29
 30private WebUtils webUtils;
 31
 32#region DefaultTopClient Constructors
 33
 34public DefaultTopClient(string serverUrl, string appKey, string appSecret)
 35 {
 36this.appKey = appKey;
 37this.appSecret = appSecret;
 38this.serverUrl = serverUrl;
 39this.webUtils =new WebUtils();
 40 }
 41
 42public DefaultTopClient(string serverUrl, string appKey, string appSecret, string format)
 43 : this(serverUrl, appKey, appSecret)
 44 {
 45this.format = format;
 46 }
 47
 48publicvoid SetTimeout(int timeout)
 49 {
 50 webUtils.Timeout = timeout;
 51 }
 52
 53#endregion
 54
 55#region ITopClient Members
 56
 57public T Execute<T>(ITopRequest<T> request) where T : TopResponse
 58 {
 59return Execute<T>(request, null);
 60 }
 61
 62public T Execute<T>(ITopRequest<T> request, string session) where T : TopResponse
 63 {
 64//添加
【责编:peter】
			


