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