世界杯2018_世界杯北美区预选赛 - jmkxjj.com

调用第三方接口生成短链接(一)

短链接,通俗来说,就是将长的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"));

}

}

2026-01-23 09:12:53
友情链接