java获取api接口新浪数据,新浪短网址API接口的获取以及API接口的调用文档分享...
我們可能會(huì)收到類(lèi)似于這樣的短信,發(fā)現(xiàn)其中的鏈接并不是常規(guī)的網(wǎng)址鏈接,而是個(gè)短小精悍的短鏈接,產(chǎn)品中經(jīng)常需要這樣的需求,如果在給用戶(hù)下發(fā)的短信中是一個(gè)很長(zhǎng)的連接,用戶(hù)體驗(yàn)肯定很差,因此我們需要實(shí)現(xiàn)長(zhǎng)鏈接轉(zhuǎn)換成短鏈接。但是前段時(shí)間新浪前段時(shí)間關(guān)閉了生成的入口!導(dǎo)致很多小伙伴無(wú)法使用了
今天我就給打分享一個(gè)利用php調(diào)用新浪短鏈接/騰訊短鏈接API接口的方法。分享給大家供大家參考使用。
測(cè)試接口地址
新浪短網(wǎng)址接口地址:
騰訊短網(wǎng)址接口地址:
說(shuō)明:將上面短網(wǎng)址api接口的標(biāo)紅部分的鏈接替換成需要縮短的長(zhǎng)連接即可!
正式版地址請(qǐng)前往;
PHP調(diào)用演示:$url?=?'http://www.baidu.com';
$api_url?=?'http://www.qqdwz.cn/tcn/api?url_long=http://www.baidu.com;
$short_url?=?file_get_contents($api_url);
echo?$short_url;
JAVA調(diào)用演示:public?static?void?main(String?path[])?throws?Exception?{
URL?u?=?new?URL("http://www.qqdwz.cn/tcn/api?url_long=http://www.baidu.com");
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"));
}
Python調(diào)用演示:import?urllib,?urllib2,?sys
host?=?'http://www.qqdwz.cn?'
path?=?'sina.php?url_long='
method?=?'GET'
querys?=?'url=http%3A%2F%2Fwww.baidu.com'
bodys?=?{}
url?=?host?+?path?+?'?'?+?querys
request?=?urllib2.Request(url)
response?=?urllib2.urlopen(request)
content?=?response.read()
if?(content):
print(content)
注意事項(xiàng):
1、使用api接口時(shí),只需將 URL=后的鏈接替換成自己這邊需要縮短的長(zhǎng)鏈接即可。
2、接口支持參數(shù)傳遞,當(dāng)鏈接中出現(xiàn) & 符號(hào)時(shí),請(qǐng)用 %26 代替(或者使用url編碼),否則攜帶的參數(shù)會(huì)丟失。
3、填寫(xiě)鏈接時(shí),必須使用http(s)://協(xié)議,否則API接口將會(huì)無(wú)法生成短鏈接!
總結(jié)
以上是生活随笔為你收集整理的java获取api接口新浪数据,新浪短网址API接口的获取以及API接口的调用文档分享...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python生成json_Python
- 下一篇: 应广单片机adc_应广PMC232系列单