java生成短连接
主要利用新浪微博提供的api生成
import java.io.IOException;
import java.util.UUID;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.niusan.zmkm.ctcn.pay.tenpay.client.TenpayHttpClient;
/**
* @ClassName: ShortUrlUtil
* @Description: source去新浪微博申请App Key:2923456789
*/
public class ShortUrlUtil {
public static String getShortUrl(String long_url) {
String result = callHttp(
"http://api.t.sina.com.cn/short_url/shorten.json?source=2923456789&url_long=" + long_url);
JSONArray array = JSONArray.parseArray(result);
JSONObject jo = array.getJSONObject(0);
String url_short = jo.getString("url_short");
return url_short;
}
private static String callHttp(String requestUrl) {
TenpayHttpClient httpClient = new TenpayHttpClient();
httpClient.setReqContent(requestUrl);
String resContent = "";
try {
httpClient.httpGetMethod(requestUrl);
} catch (IOException e) {
e.printStackTrace();
}
resContent = httpClient.getResContent();
return resContent;
}
public static void main(String[] args) {
System.out.println(getShortUrl("https:/www.baidu.com/RtaF3MhB"));
}
}