From 388d5d6d75ed56d12d30a3abef82cb0fef06996f Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期五, 21 六月 2019 09:48:22 +0800
Subject: [PATCH] 维权退款修改

---
 fanli/src/main/java/com/yeshi/fanli/util/dataoke/DaTaoKeApiUtil.java |   43 +++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 41 insertions(+), 2 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/util/dataoke/DaTaoKeApiUtil.java b/fanli/src/main/java/com/yeshi/fanli/util/dataoke/DaTaoKeApiUtil.java
index d2bccb9..836e305 100644
--- a/fanli/src/main/java/com/yeshi/fanli/util/dataoke/DaTaoKeApiUtil.java
+++ b/fanli/src/main/java/com/yeshi/fanli/util/dataoke/DaTaoKeApiUtil.java
@@ -1,6 +1,7 @@
 package com.yeshi.fanli.util.dataoke;
 
 import java.io.IOException;
+import java.io.InputStream;
 import java.lang.reflect.Type;
 import java.math.BigDecimal;
 import java.util.ArrayList;
@@ -12,6 +13,9 @@
 import java.util.Set;
 import java.util.TreeMap;
 
+import org.apache.commons.httpclient.HttpClient;
+import org.apache.commons.httpclient.HttpException;
+import org.apache.commons.httpclient.methods.GetMethod;
 import org.jsoup.Jsoup;
 import org.jsoup.nodes.Document;
 import org.jsoup.nodes.Element;
@@ -27,7 +31,6 @@
 import com.yeshi.fanli.entity.taobao.TaoKeAppInfo;
 import com.yeshi.fanli.entity.taobao.dataoke.DaTaoKeDetail;
 import com.yeshi.fanli.entity.taobao.dataoke.DaTaoKeDetailV2;
-import com.yeshi.fanli.log.LogHelper;
 import com.yeshi.fanli.util.MoneyBigDecimalUtil;
 import com.yeshi.fanli.util.StringUtil;
 
@@ -61,11 +64,47 @@
 
 	static Gson gson = new Gson();
 
+	private static String get(String url) {
+		HttpClient client = new HttpClient();
+		try {
+			client.getHttpConnectionManager().getParams().setConnectionTimeout(5000);
+			client.getHttpConnectionManager().getParams().setSoTimeout(5000);
+			GetMethod method = new GetMethod(url);
+			client.executeMethod(method);
+			return method.getResponseBodyAsString();
+		} catch (HttpException e) {
+			e.printStackTrace();
+		} catch (IOException e) {
+			e.printStackTrace();
+		}
+		return "";
+	}
+
+	private static String request(String url) {
+		String result = null;
+
+		while (result == null) {
+			try {
+				result = get(url);
+				if ((result != null && result.startsWith("<html>")) || StringUtil.isNullOrEmpty(result))
+					result = null;
+			} catch (Exception e) {
+				try {
+					Thread.sleep(400);
+				} catch (InterruptedException e1) {
+				}
+			}
+		}
+
+		return result;
+	}
+
 	public static DaTaoKeApiResult goodsList(int page) {
 		List<DaTaoKeDetail> list = new ArrayList<>();
 		String url = String.format("http://api.dataoke.com/index.php?r=Port/index&type=total&appkey=%s&v=2&page=%s",
 				Math.random() > 0.5 ? API_KEY : API_KEY_2, page + "");
-		String result = HttpUtil.get(url);
+		String result = request(url);
+
 		JSONObject resultJson = JSONObject.fromObject(result);
 		System.out.println(resultJson);
 		JSONArray array = resultJson.optJSONArray("result");

--
Gitblit v1.8.0