浏览代码

短网址兼容处理

zouxuan 4 年之前
父节点
当前提交
029aafef3f
共有 1 个文件被更改,包括 18 次插入1 次删除
  1. 18 1
      mec-util/src/main/java/com/ym/mec/util/http/HttpUtil.java

+ 18 - 1
mec-util/src/main/java/com/ym/mec/util/http/HttpUtil.java

@@ -58,13 +58,30 @@ public class HttpUtil {
 			}else{
 			}else{
 				String errorMsg = JSONArray.parseArray(result.getString("ShortUrls")).getJSONObject(0).getString("ErrMsg");
 				String errorMsg = JSONArray.parseArray(result.getString("ShortUrls")).getJSONObject(0).getString("ErrMsg");
 				System.out.println("短网址生成失败:" + errorMsg);
 				System.out.println("短网址生成失败:" + errorMsg);
-				return url;
+				return getSortUrl1(url);
 			}
 			}
 		}catch (Exception e){
 		}catch (Exception e){
 			return url;
 			return url;
 		}
 		}
 	}
 	}
 
 
+	public static String getSortUrl1(String url){
+		try {
+			Map<String,Object> paramMap = new HashMap<>();
+			paramMap.put("format","json");
+			paramMap.put("url",URLDecoder.decode(url,"UTF-8"));
+			paramMap.put("key","5dc941c5d3c3816ac84898d7@3d0e03b46a30f4fea51f038e5cd411c5");
+			String s = get("http://mrw.so/api.htm", paramMap);
+			String shortUrl=JSONObject.parseObject(s).getString("url");
+			if(StringUtils.isNotBlank(shortUrl)){
+				return shortUrl;
+			}else{
+				return url;
+			}
+		}catch (Exception e){
+			return url;
+		}
+	}
 	/**
 	/**
 	 * POST请求http url
 	 * POST请求http url
 	 * 
 	 *