• 获取商品历史价格返回值说明


            伴随着社交网络、大数据、云计算和搜索引擎等互联网应用技术的快速发展,各类应用软件的规模在日益庞大,我们需要把复杂系统划分成小的组成部分,因此编程接口的设计就显得十分重要。程序设计的实践中,编程接口的设计首先要使系统的职责得到合理划分,良好的接口设计可以降低系统各部分的相互依赖,提高组成单元的内聚性,降低组成单元间的耦合程度,从而提高系统的维护性和扩展性。

    公共参数

    请求地址: https://api-gw.onebound.cn/taobao/item_history_price

    名称类型必须描述
    keyString调用key(必须以GET方式拼接在URL中)
    secretString调用密钥
    api_nameStringAPI接口名称(包括在请求地址中)[item_search,item_get,item_search_shop等]
    cacheString[yes,no]默认yes,将调用缓存的数据,速度比较快
    result_typeString[json,jsonu,xml,serialize,var_export]返回数据格式,默认为json,jsonu输出的内容中文可以直接阅读
    langString[cn,en,ru]翻译语言,默认cn简体中文
    versionStringAPI版本

    响应参数

    请求参数:num_iid=584458528092

    参数说明:num_iid:商品id

    Version: Date:

    名称类型必须示例值描述

    num_iid

    Bigint0584458528092宝贝ID

    title

    String0女装 SUPIMA COTTON圆领T恤(短袖) 413674 优衣库UNIQLO商品标题

    detail_url

    String0https://item.taobao.com/item.htm?id=584458528092宝贝链接

    pic_url

    String0宝贝图片

    lower_price

    Float039.00最低价

    lower_date

    String02020-12-22最低价日期

    current_price

    Float039.00当前价

    change_price_remark

    String0

    item

    Mix0{"date": "2020-06-25", "price": "39.00", "discount": "",}价格信息

    请求示例

    1. //using System.Net.Security;
    2. //using System.Security.Cryptography.X509Certificates;
    3. private const String method = "GET";
    4. static void Main(string[] args)
    5. {
    6. String bodys = "";
    7. // 请求示例 url 默认请求参数已经做URL编码
    8. String url = "https://api-gw.onebound.cn/taobao/item_history_price/?key=<您自己的apiKey>&secret=<您自己的apiSecret>&num_iid=584458528092";
    9. HttpWebRequest httpRequest = null;
    10. HttpWebResponse httpResponse = null;
    11. if (url.Contains("https://"))
    12. {
    13. ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult);
    14. httpRequest = (HttpWebRequest)WebRequest.CreateDefault(new Uri(url));
    15. }
    16. else
    17. {
    18. httpRequest = (HttpWebRequest)WebRequest.Create(url);
    19. }
    20. httpRequest.Method = method;
    21. if (0 < bodys.Length)
    22. {
    23. byte[] data = Encoding.UTF8.GetBytes(bodys);
    24. using (Stream stream = httpRequest.GetRequestStream())
    25. {
    26. stream.Write(data, 0, data.Length);
    27. }
    28. }
    29. try
    30. {
    31. httpResponse = (HttpWebResponse)httpRequest.GetResponse();
    32. }
    33. catch (WebException ex)
    34. {
    35. httpResponse = (HttpWebResponse)ex.Response;
    36. }
    37. Console.WriteLine(httpResponse.StatusCode);
    38. Console.WriteLine(httpResponse.Method);
    39. Console.WriteLine(httpResponse.Headers);
    40. Stream st = httpResponse.GetResponseStream();
    41. StreamReader reader = new StreamReader(st, Encoding.GetEncoding("utf-8"));
    42. Console.WriteLine(reader.ReadToEnd());
    43. Console.WriteLine("\n");
    44. }
    45. public static bool CheckValidationResult(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors)
    46. {
    47. return true;
    48. }

  • 相关阅读:
    【U8+】用友U8+客户端登录账套的时候, 提示: 已成功与服务器建立连接,但是在登录过程中发生错误; 指定的网络名不再可用。
    Apache Pulsar 系列 —— 深入理解 Bookie GC 回收机制
    嵌入式数据库sqlite3子句和函数的使用基础(06)
    [论文笔记]Adapter turning
    Windows内核--WRK和真实的Windows内核源代码差多少?(1.3)
    图形库实战丨C语言扫雷小游戏(超2w字,附图片素材)
    【Python学习笔记】字符串
    ZooKeeper深入探究
    简单线性回归模型(复习一下前向传播和反向传播)
    「Java代码审计」Java代码审计基础知识
  • 原文地址:https://blog.csdn.net/t79036912/article/details/127915189