• 获取店铺的所有商品API 返回值说明


             API 测试是一种软件测试,涉及直接测试 API,并且是集成测试的一部分,以检查 API 是否在应用程序的功能,可靠性,性能和安全性方面达到期望。在 API 测试中,我们的主要重点是软件体系结构的业务逻辑层。API 测试可以在包含多个 API 的任何软件系统上执行。API 测试不会专注于应用程序的外观。

    公共参数

    请求地址:https://api-gw.onebound.cn/jd/item_search_shop

    名称类型必须描述
    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版本

    请求参数

    请求参数:seller_nick=皓顿HAUTTON京东自营旗舰店&start_price=0&end_price=0&q=&page=1&cid=

    参数说明:seller_nick:店铺昵称
    start_price:开始价格
    end_price:结束价格
    q:搜索关键字
    page:页数
    cid:分类ID

    响应参数

    名称类型是否隐私示例值描述
    itemsitem[]获得店铺的所有商品
    num_iidBigint10021415166448宝贝ID
    detail_urlStringhttps://item.jd.com/10021415166448.html商品详情页
    titleString俞兆林2件装半高领打底衫秋冬长袖洋气纯色内衣内搭上衣黑色薄款女士秋衣女春秋保暖内衣女针织衫 黑色+浅卡其(80-130斤)商品标题
    pic_urlString//img13.360buyimg.com/n7/jfs/t1/115150/13/17438/307259/5f58be2fE727cfb0d/aa76563060a56420.png宝贝图片
    priceFloat188价格
    promotion_priceFloat188优惠价
    salesInt销量
    sample_idBigint商品风格标识ID
    post_feeFloat物流费用
    sellerString俞兆林YZL旗舰店卖家昵称

    请求示例

    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/jd/item_search_shop/?key=<您自己的apiKey>&secret=<您自己的apiSecret>&seller_nick=皓顿HAUTTON京东自营旗舰店&start_price=0&end_price=0&q=&page=1&cid=";
    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. }

  • 相关阅读:
    NFT:Meta 将 NFT 整合到 Ins, 那么这之后又会是什么?
    【leetcode】重排链表
    Oracle 数据库中 查询时如何使用日期(时间)作为查询条件
    Altium Designer内电层(Plan)GND和POWER出现的死铜如何去除-AD
    IDEA使用 Alibaba Cloud Toolkit 插件 自动打包部署maven项目至服务器
    JavaSE之动态代理
    [附源码]SSM计算机毕业设计学生实习管理系统JAVA
    在Linux上以all in one模式安装kubernetes & kubesphere
    Java:Servlet 中 Cookie 的读写
    【miniconda】安装miniconda
  • 原文地址:https://blog.csdn.net/t79036912/article/details/127724655