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


           API 是指应用程序编程接口,我们通过 API 接口可以实现特定的功能,而不需要了解其内部实现细节。可以把 API 接口理解为是特定服务的一种封装,将服务封装起来提供给他人调用,这样一来很多功能不需要从新开发。

    公共参数

    请求地址: https://api-gw.onebound.cn/1688/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=b2b-2200733087881719de&start_price=0&end_price=0&q=&page=1&cid=

    参数说明:seller_nick:店铺昵称或sid(目前只支持sid))
    sort:排序[bid,_bid,_sale,_credit]
      (bid:总价(升序)_bid:总价(降序),sale:销量,默认综合排序,time:新品)
    sort=new为店铺上新数据,格式不统一,请注意
    page:页数

    响应参数

    Version: Date:

    名称类型必须示例值描述

    items

    items[]0店铺的所有商品

    num_iid

    Bigint0628675986215宝贝ID

    title

    String0圆形服装店吊牌定做女装衣服吊卡订制800g加厚烘培礼品花卉卡片商品标题

    pic_url

    String0https://cbu01.alicdn.com/img/ibank/2020/386/208/22202802683_1873238575.search.jpg宝贝图片

    price

    Float0138.00价格

    detail_url

    String0https://detail.1688.com/offer/628675986215.html商品链接

    请求示例

    1. import java.io.BufferedReader;
    2. import java.io.IOException;
    3. import java.io.InputStream;
    4. import java.io.InputStreamReader;
    5. import java.io.Reader;
    6. import java.net.URL;
    7. import java.nio.charset.Charset;
    8. import org.json.JSONException;
    9. import org.json.JSONObject;
    10. import java.io.PrintWriter;
    11. import java.net.URLConnection;
    12. public class Example {
    13. private static String readAll(Reader rd) throws IOException {
    14. StringBuilder sb = new StringBuilder();
    15. int cp;
    16. while ((cp = rd.read()) != -1) {
    17. sb.append((char) cp);
    18. }
    19. return sb.toString();
    20. }
    21. public static JSONObject postRequestFromUrl(String url, String body) throws IOException, JSONException {
    22. URL realUrl = new URL(url);
    23. URLConnection conn = realUrl.openConnection();
    24. conn.setDoOutput(true);
    25. conn.setDoInput(true);
    26. PrintWriter out = new PrintWriter(conn.getOutputStream());
    27. out.print(body);
    28. out.flush();
    29. InputStream instream = conn.getInputStream();
    30. try {
    31. BufferedReader rd = new BufferedReader(new InputStreamReader(instream, Charset.forName("UTF-8")));
    32. String jsonText = readAll(rd);
    33. JSONObject json = new JSONObject(jsonText);
    34. return json;
    35. } finally {
    36. instream.close();
    37. }
    38. }
    39. public static JSONObject getRequestFromUrl(String url) throws IOException, JSONException {
    40. URL realUrl = new URL(url);
    41. URLConnection conn = realUrl.openConnection();
    42. InputStream instream = conn.getInputStream();
    43. try {
    44. BufferedReader rd = new BufferedReader(new InputStreamReader(instream, Charset.forName("UTF-8")));
    45. String jsonText = readAll(rd);
    46. JSONObject json = new JSONObject(jsonText);
    47. return json;
    48. } finally {
    49. instream.close();
    50. }
    51. }
    52. public static void main(String[] args) throws IOException, JSONException {
    53. // 请求示例 url 默认请求参数已经URL编码处理
    54. String url = "https://api-gw.onebound.cn/1688/item_search_shop/?key=<您自己的apiKey>&secret=<您自己的apiSecret>&seller_nick=b2b-2200733087881719de&start_price=0&end_price=0&q=&page=1&cid=";
    55. JSONObject json = getRequestFromUrl(url);
    56. System.out.println(json.toString());
    57. }
    58. }

  • 相关阅读:
    python(43) dbf文件读写
    遍历执行存放Linux命令的文件,并将命令执行结果保存到一个文本里面
    【Kubernetes快速实战】
    c和c++静态库之间如何相互调用
    Spring Boot + vue-element 开发个人博客项目实战教程(二十一、个人介绍、公告管理、标签管理开发)
    【算法合集】学习算法第五天(递归/回溯篇)
    记一次EDU证书站
    Idea加载gradle项目问题小记Gradle‘s dependency cache may be corrupt
    SpringBoot2运维实用篇(二)—— 配置高级
    [JS真好玩] 掘金创作者必备: 监控每天是谁取关了你?
  • 原文地址:https://blog.csdn.net/t79036912/article/details/127402198