短链接,通俗来说,就是将长的URL网址,通过程序计算等方式,转换为简短的网址字符串。有时也称短网址(Short URL)。
这里第三方接口使用nowapi , 注册网址:https://www.nowapi.com。通过注册得到appkey和sign。
接口文档地址:https://www.nowapi.com/api/shorturl.set。
Java jar包:httpclient-4.5.jar,httpclient-cache-4.5.jar,httpclient-win-4.5.jar,httpcore-4.4.1.jar,httpmime-4.5.jar
下载地址:http://download.csdn.net/detail/litter_fisher/9923346。
测试代码如下:
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import java.net.URL;
public class TestNowapi {
public static void main(String args[]) throws Exception {
String longUrl = "http://www.baidu.com";
String SIGN = "4a9331cccbc3ff30dde78d0b51fb4239";
String APPKEY = "26835";
// URL u=new URL("http://api.k780.com/?app=shorturl.set&url=需要缩短的网址(需要urlencode)&appkey={APPKEY}&sign={SIGN}&format=json");
URL u=new URL("http://api.k780.com/?app=shorturl.set&url="+longUrl+"&appkey="+APPKEY+"&sign="+SIGN+"&format=json");
InputStream in=u.openStream();
ByteArrayOutputStream out=new ByteArrayOutputStream();
try {
byte buf[]=new byte[1024];
int read = 0;
while ((read = in.read(buf)) > 0) {
out.write(buf, 0, read);
}
} finally {
if (in != null) {
in.close();
}
}
byte b[]=out.toByteArray( );
System.out.println(new String(b,"utf-8"));
}
}