京東獲得jd商品分類API介面(父分類、根分類、子分類)

API測試Cris發表於2023-04-20

京東是中國的綜合網路零售商,是中國電子商務領域受消費者歡迎和具有影響力的電子商務網站之一,線上銷售家電、數碼通訊、電腦、家居百貨、服裝服飾、母嬰、圖書、食品、線上旅遊等12大類數萬個品牌百萬種優質商品。京東在2012年的中國自營B2C市場佔據49%的份額,憑藉全供應鏈繼續擴大在中國電子商務市場的優勢。


商品分類的作用


分類:是使用者從自己體驗的角度對事物、資訊進行判斷和歸類,目的是讓現實世界顯得更加有序。


定位:是從商家或者產品的角度對商品、服務進行的場景化定義,是為了將自己的商品、服務與其他事物區別開來,而且是需要推入到使用者的判斷標準中,這樣才能建立自己的品牌。


cat_get-獲得jd商品分類

公共引數


名稱 型別 必須 描述

key String 呼叫key(必須以GET方式拼接在URL中)

secret String 呼叫金鑰(介面-v;18870288846

api_name String API介面名稱(包括在請求地址中)[item_search,item_get,item_search_shop等]

cache String [yes,no]預設yes,將呼叫快取的資料,速度比較快

result_type String [json,jsonu,xml,serialize,var_export]返回資料格式,預設為json,jsonu輸出的內容中文可以直接閱讀

lang String [cn,en,ru]翻譯語言,預設cn簡體中文

version String API版本

請求引數


請求引數:cid=0


引數說明:cid:商品分類ID,可以用cid=0來獲得所有一級類目


響應引數


名稱 型別 是否隱私 示例值 描述

id Int 54 商品分類ID

name String 服飾配件、飾品 分類名

pid String 0 父分類ID

root_id String 0 根分類ID

item Mix {"id": 127464010,"name": "帽子/頭巾","pid": "54","root_id": 0,sub[]} 子分類id:子分類名稱

Java程式碼請求示例


import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStream;

import java.io.InputStreamReader;

import java.io.Reader;

import java.net.URL;

import java.nio.charset.Charset;

import org.json.JSONException;

import org.json.JSONObject;

import java.io.PrintWriter;

import java.net.URLConnection;

 

public class Example {

private static String readAll(Reader rd) throws IOException {

StringBuilder sb = new StringBuilder();

int cp;

while ((cp = rd.read()) != -1) {

sb.append((char) cp);

}

return  sb.toString();

}

public static JSONObject postRequestFromUrl(String url, String body) throws IOException, JSONException {

URL realUrl = new URL(url);

URLConnection conn = realUrl.openConnection();

conn.setDoOutput(true);

conn.setDoInput(true);

PrintWriter out = new PrintWriter(conn.getOutputStream());

out.print(body);

out.flush();

InputStream instream = conn.getInputStream();

try {

BufferedReader rd = new BufferedReader(new InputStreamReader(instream, Charset.forName("UTF-8")));

String jsonText = readAll(rd);

JSONObject json = new JSONObject(jsonText);

return json;

} finally {

instream.close();

}

}

public static JSONObject getRequestFromUrl(String url) throws IOException, JSONException {

URL realUrl = new URL(url);

URLConnection conn = realUrl.openConnection();

InputStream instream = conn.getInputStream();

try {

BufferedReader rd = new BufferedReader(new InputStreamReader(instream, Charset.forName("UTF-8")));

String jsonText = readAll(rd);

JSONObject json = new JSONObject(jsonText);

return json;

} finally {

instream.close();

}

}

public static void main(String[] args) throws IOException, JSONException {

// 請求示例 url 預設請求引數已經URL編碼處理

String url = "v-x;18870288846/?key=<您自己的apiKey>&secret=<您自己的apiSecret>&cid=0";

JSONObject json = getRequestFromUrl(url);

System.out.println(json.toString());

}

 

}

錯誤碼解釋


狀態程式碼(error_code) 狀態資訊 詳細描述 是否收費

0000 success 介面呼叫成功並返回相關資料

2000 Search success but no result 介面訪問成功,但是搜尋沒有結果

4000 Server internal error 伺服器內部錯誤

4001 Network error 網路錯誤

4002 Target server error 目標伺服器錯誤

4003 Param error 使用者輸入引數錯誤

4004 Account not found 使用者帳號不存在

4005 Invalid authentication credentials 授權失敗

4006 API stopped 您的當前API已停用

4007 Account stopped 您的賬戶已停用

4008 API rate limit exceeded 併發已達上限

4009 API maintenance API維護中

4010 API not found with these values API不存在

4012 Please add api first 請先新增api

4013 Number of calls exceeded 呼叫次數超限

4014 Missing url param 引數缺失

4015 Wrong pageToken 引數pageToken有誤

4016 Insufficient balance 餘額不足

4017 timeout error 請求超時

5000 unknown error 未知錯誤

文章內容有限,歡迎私信溝通!


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70028219/viewspace-2947215/,如需轉載,請註明出處,否則將追究法律責任。

相關文章