淘宝开放平台请求参数的拼接方式
来源:互联网 发布:微星主板编程器jsp1 编辑:程序博客网 时间:2024/05/16 17:30
针对淘宝开放平台接口的调用,用SDK比较方便。 但如果不想引用淘宝的SDK,以更加简单的方式该如何调用呢?
下面用taobao.trades.sold.get(获取淘宝订单交易记录)这个API来说明一下拼接方式。
淘宝OpenAPI服务器地址: TaoBaoAPIUrl = "http://gw.api.taobao.com/router/rest";
开发者申请的应用标识:Appkey = "1";
开发者申请的应用标识关联的密钥:Appsecret = "2";
用户针对当前应用授权的会话密钥:SessionKey = "3";
调用时:
1,基本参数无需更改,
2,API相关参数的method对应的API名称,fields对应的是当前API要求返回的字段,Status对应的API允许传入的字段。
public static String TaoBaoAPIUrl = "http://gw.api.taobao.com/router/rest"; public static String Appkey = "***"; public static String Appsecret = "***"; public static String SessionKey = "***"; static void Main(string[] args) { SortedDictionary<string, string> dict = new SortedDictionary<string, string>(); #region 基本参数 dict.Add("timestamp", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); dict.Add("v", "2.0"); dict.Add("app_key", Appkey); dict.Add("partner_id", "top-apitools"); dict.Add("format", "json"); dict.Add("session", SessionKey); dict.Add("sign_method", "md5"); #endregion #region API相关参数 dict.Add("method", "taobao.trades.sold.get"); dict.Add("fields", "buyer_nick"); dict.Add("status", "WAIT_BUYER_PAY"); #endregion #region 生成MD5签名 String _SignString = Appsecret + String.Join("", dict.Select(a => a.Key + a.Value).ToArray()) + Appsecret; Byte[] _SignData = Encoding.UTF8.GetBytes(_SignString); Byte[] _DataMD5 = MD5.Create().ComputeHash(_SignData); String Sign = String.Join("", _DataMD5.Select(a => a.ToString("X2")).ToArray()); dict.Add("sign", Sign); #endregion //最终请求地址 String url = TaoBaoAPIUrl + "?" + String.Join("&", dict.Select(a => a.Key + "=" + a.Value).ToArray()); }
- 淘宝开放平台请求参数的拼接方式
- “淘宝的”开放平台
- 淘宝开放平台的盈利模式
- 淘宝开放平台引发的思考
- 关于淘宝开放平台的战略规划
- 淘宝商城开放的B2C平台战略
- 淘宝商城开放的B2C平台战略
- 淘宝开放平台 top 的概要
- 淘宝开放平台Java版Demo,可能需要常用的网址,一些基本的参数说明
- 淘宝开放平台Java版Demo,可能需要常用的网址,一些基本的参数说明
- 淘宝“开放平台”正式开放
- 关于淘宝开放平台
- 淘宝开放平台
- 淘宝开放平台
- 淘宝开放平台
- 淘宝开放平台API
- 淘宝开放平台
- 淘宝开放平台深入浅出
- activity中DatePickerDialog的使用
- PIL for python (also,Tkinter)
- Ubuntu12.04安装程序速度很慢的解决方法
- 销售最大的敌人是谁?
- 求最长回文子串(Longest Palindromic Substring)
- 淘宝开放平台请求参数的拼接方式
- linux补充学习
- C#操作Sqlite快速入门
- 压力测试工具,windows 环境安装 Jmeter安装
- 谈谈编程范式
- C# SQLiteHelper类似SqlHelper类实现存取Sqlite数据库
- 正点
- android 4.0.4的默认壁纸的修改
- Virtual Studio C++ Version Macro - _MSC_VER