From a4f0b85ccd00e0f2d9e5e71d6ef7aad33353b85c Mon Sep 17 00:00:00 2001
From: yujian <yujian@123.com>
Date: 星期一, 24 六月 2019 11:25:56 +0800
Subject: [PATCH] 分享

---
 utils/src/main/java/org/yeshi/utils/HttpUtil.java |   23 ++++++++++++-----------
 1 files changed, 12 insertions(+), 11 deletions(-)

diff --git a/utils/src/main/java/org/yeshi/utils/HttpUtil.java b/utils/src/main/java/org/yeshi/utils/HttpUtil.java
index 0db9606..d641948 100644
--- a/utils/src/main/java/org/yeshi/utils/HttpUtil.java
+++ b/utils/src/main/java/org/yeshi/utils/HttpUtil.java
@@ -9,9 +9,7 @@
 import java.net.MalformedURLException;
 import java.net.URL;
 import java.net.URLEncoder;
-import java.util.ArrayList;
 import java.util.Iterator;
-import java.util.List;
 import java.util.Map;
 
 import org.apache.commons.httpclient.Header;
@@ -31,7 +29,6 @@
 import org.apache.http.auth.UsernamePasswordCredentials;
 import org.apache.http.client.CredentialsProvider;
 import org.apache.http.client.config.RequestConfig;
-import org.apache.http.client.entity.UrlEncodedFormEntity;
 import org.apache.http.client.methods.CloseableHttpResponse;
 import org.apache.http.client.methods.HttpPost;
 import org.apache.http.impl.client.BasicCredentialsProvider;
@@ -39,8 +36,6 @@
 import org.apache.http.impl.client.HttpClients;
 import org.apache.http.util.EntityUtils;
 import org.yeshi.utils.entity.ProxyIP;
-
-import net.sf.json.JSONArray;
 
 public class HttpUtil {
 
@@ -55,12 +50,18 @@
 	}
 
 	public static String getShortLink(String url) {
-		String totalUrl = String.format("http://api.t.sina.com.cn/short_url/shorten.json?source=3271760578&url_long=%s",
-				URLEncoder.encode(url));
-		String result = get(totalUrl, null);
-		JSONArray rtesultArray = JSONArray.fromObject(result);
-		if (rtesultArray.size() > 0) {
-			return rtesultArray.optJSONObject(0).optString("url_short");
+		try {
+			String totalUrl = String.format("http://api.suolink.cn/api.php?url=%s", URLEncoder.encode(url));
+			String result = get(totalUrl, null);
+			if (!StringUtil.isNullOrEmpty(result) && result.startsWith("http"))
+				return result.trim();
+
+			// JSONArray rtesultArray = JSONArray.fromObject(result);
+			// if (rtesultArray.size() > 0) {
+//			    return rtesultArray.optJSONObject(0).optString("url_short");
+			// }
+		} catch (Exception e) {
+			return url;
 		}
 		return null;
 	}

--
Gitblit v1.8.0