From 0cc3b905e5945d1b4b02ee5f91a615bcfd8f08d6 Mon Sep 17 00:00:00 2001 From: yujian <yujian@123.com> Date: 星期四, 25 七月 2019 11:44:10 +0800 Subject: [PATCH] 京东兼容 --- fanli/src/main/java/com/yeshi/fanli/util/pinduoduo/PinDuoDuoUtil.java | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 42 insertions(+), 0 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/util/pinduoduo/PinDuoDuoUtil.java b/fanli/src/main/java/com/yeshi/fanli/util/pinduoduo/PinDuoDuoUtil.java index fc0d0cc..66d4442 100644 --- a/fanli/src/main/java/com/yeshi/fanli/util/pinduoduo/PinDuoDuoUtil.java +++ b/fanli/src/main/java/com/yeshi/fanli/util/pinduoduo/PinDuoDuoUtil.java @@ -10,6 +10,8 @@ import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; +import org.apache.commons.httpclient.HttpClient; +import org.apache.commons.httpclient.methods.PostMethod; import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.select.Elements; @@ -122,7 +124,47 @@ return imgList; } + + + + public static List<Long> getRecommendGoodsId(Long id) { + List<Long> list = new ArrayList<Long>(); + JSONObject params = new JSONObject(); + params.put("pageNo", 1); + params.put("show_tags", 1); + params.put("goods_id", id); + params.put("app_name", "goods_detail"); + params.put("list_id", "goods_detail_HgfiMc"); + params.put("pdduid", StringUtil.Md5(System.currentTimeMillis() + "")); + HttpClient client = new HttpClient(); + PostMethod pm = new PostMethod("https://mobile.yangkeduo.com/proxy/api/api/tesla/query"); + pm.setRequestHeader("User-Agent", "Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko"); + pm.setRequestHeader("Content-Type", "application/json;charset=UTF-8"); + pm.setRequestHeader("Referer", "https://union.jd.com/proManager/index?pageNo=1&keywords=%E9%9E%8B%E5%AD%90"); + pm.setRequestBody(params.toString()); + try { + client.executeMethod(pm); + String result = pm.getResponseBodyAsString(); + JSONObject json = JSONObject.fromObject(result); + JSONArray array = json.optJSONArray("data"); + if (array != null) { + for (int i = 0; i < array.size(); i++) { + list.add(array.optJSONObject(i).optLong("goods_id")); + } + } + } catch (Exception e) { + e.printStackTrace(); + } + + return list; + } + + /** + * 鎼滅储鍊欓�夎瘝 + * @param key + * @return + */ public static List<String> suggestSearch(String key) { List<String> list = new ArrayList<>(); if (StringUtil.isNullOrEmpty(key)) -- Gitblit v1.8.0