From ba94d20eea2cc91a57f4ffed9f09ee0eb6352bfc Mon Sep 17 00:00:00 2001 From: yujian <yujian@123.com> Date: 星期四, 01 八月 2019 17:55:53 +0800 Subject: [PATCH] Merge branch 'div' of ssh://193.112.35.168:29418/fanli-server into div --- fanli/src/main/java/com/yeshi/fanli/util/jd/JDApiUtil.java | 55 +++++-------------------------------------------------- 1 files changed, 5 insertions(+), 50 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/util/jd/JDApiUtil.java b/fanli/src/main/java/com/yeshi/fanli/util/jd/JDApiUtil.java index a1042a3..e7f417b 100644 --- a/fanli/src/main/java/com/yeshi/fanli/util/jd/JDApiUtil.java +++ b/fanli/src/main/java/com/yeshi/fanli/util/jd/JDApiUtil.java @@ -51,30 +51,7 @@ public static int ORDER_TYPE_FINISHTIME = 2;// 瀹屾垚鏃堕棿 public static int ORDER_TYPE_UPDATETIME = 3;// 鏇存柊鏃堕棿 - private static String post(String url, Map<String, String> params) { - String baseUrl = url; - List<String> paramsList = new ArrayList<>(); - if (params != null) - for (Iterator<String> its = params.keySet().iterator(); its.hasNext();) { - String key = its.next(); - try { - paramsList.add(key + "=" + URLEncoder.encode(params.get(key), "UTF-8")); - } catch (UnsupportedEncodingException e) { - e.printStackTrace(); - } - } - baseUrl += "?" + StringUtil.concat(paramsList, "&"); - HttpClient client = new HttpClient(); - PostMethod pm = new PostMethod(baseUrl); - try { - client.executeMethod(pm); - String result = pm.getResponseBodyAsString(); - return new String(result.getBytes("ISO-8859-1"), "UTF-8"); - } catch (Exception e) { - e.printStackTrace(); - } - return null; - } + private static String post2(String url, Map<String, String> params) { String baseUrl = url; @@ -116,22 +93,6 @@ return StringUtil.Md5(SECRET_KEY + str + SECRET_KEY).toUpperCase(); } - private static String baseRequest(String method, String accessToken, JSONObject params) { - Map<String, String> baseMap = new HashMap<String, String>(); - baseMap.put("param_json", params.toString()); - baseMap.put("app_key", APP_KEY); - baseMap.put("method", method); - if (accessToken != null) - baseMap.put("access_token", accessToken); - baseMap.put("timestamp", TimeUtil.getGernalTime(System.currentTimeMillis(), "yyyy-MM-dd HH:mm:ss")); - baseMap.put("format", "json"); - baseMap.put("v", "1.0"); - baseMap.put("sign_method", "md5"); - baseMap.put("sign", getSign(baseMap)); - String result = post(SERVER_URL, baseMap); - return result; - } - private static String baseRequest2(String method, String accessToken, JSONObject params) { Map<String, String> baseMap = new HashMap<String, String>(); baseMap.put("param_json", params.toString()); @@ -168,7 +129,7 @@ JSONObject root = new JSONObject(); root.put("promotionCodeReq", json); - String result = baseRequest("jd.union.open.promotion.common.get", null, root); + String result = baseRequest2("jd.union.open.promotion.common.get", null, root); JSONObject resultJson = JSONObject.fromObject(result); result = resultJson.optJSONObject("jd_union_open_promotion_common_get_response").optString("result"); @@ -463,7 +424,7 @@ List<JDGoods> list = new ArrayList<>(); JSONObject json = new JSONObject(); json.put("skuIds", StringUtil.concat(skuIdList, ",")); - String result = baseRequest("jd.union.open.goods.promotiongoodsinfo.query", null, json); + String result = baseRequest2("jd.union.open.goods.promotiongoodsinfo.query", null, json); JSONObject resultJson = JSONObject.fromObject(result); resultJson = resultJson.optJSONObject("jd_union_open_goods_promotiongoodsinfo_query_response"); if (resultJson.optInt("code") == 0) { @@ -645,18 +606,12 @@ json.put("orderReq", orderReq); String result = baseRequest2("jd.union.open.order.query", null, json); - try { - System.out.println(new String(result.getBytes("GBK"), "UTF-8")); - System.out.println(new String(result.getBytes("ISO-8859-1"), "UTF-8")); - } catch (UnsupportedEncodingException e) { - e.printStackTrace(); - } - JSONObject root = JSONObject.fromObject(result).optJSONObject("jd_union_open_order_query_response"); if (root.optInt("code") == 0) { boolean hasMore = root.optBoolean("hasMore"); root = JSONObject.fromObject(root.optString("result")); - if (root.optInt("code") == 200) { + if (root.optInt("code") == 200&&root.optJSONArray("data")!=null) { + String date = root.optJSONArray("data").toString(); Type typeToken = new TypeToken<List<JDOrder>>() { }.getType(); -- Gitblit v1.8.0