package com.asflex.utils;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
public class ShareLink {
public static final String KAIXIN = "kaixin";
public static final String DOUBAN = "douban";
public static final String SINA = "sina";
public static final String RENREN = "renren";
private static final Map<String, String> ShareWebs = new HashMap<String, String>();
static {
ShareWebs.put(KAIXIN, "http://www.kaixin001.com/repaste/bshare.php?rurl=%s&rtitle=%s&from=");
ShareWebs.put(SINA, "http://v.t.sina.com.cn/share/share.php?url=%s&title=%s&appKey=330242870");
ShareWebs.put(RENREN, "http://share.renren.com/share/buttonshare.do?link=%s&title=%s");
ShareWebs.put(DOUBAN, "http://www.douban.com/recommend/?url=%s&title=%s&v=1&sel=");
}
/**
* 获取分享链接
* @param id
* @param tag
* @return
*/
public static String getLink(String url, String title, String tag) {
Iterator<String> tags = ShareWebs.keySet().iterator();
String link = null;
while(tags.hasNext()) {
String key = tags.next();
if(key.equalsIgnoreCase(tag)) {
link = ShareWebs.get(key);
break;
}
}
if(link == null) {
throw new RuntimeException("分享类型tag:\"" + tag + "\"未配置!");
}
try {
return String.format(link, URLEncoder.encode(trimNullString(url), "utf-8"), trimNullString(title));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
return String.format(link, trimNullString(url), trimNullString(title));
}
}
private static String trimNullString(String val) {
return val == null || val.trim().length() == 0 ? "" : val.trim();
}
}
代码分享链接帮java code
最新推荐文章于 2020-01-08 14:23:18 发布