java获取api接口新浪数据,新浪短网址API接口的获取以及API接口的调用文档分享...
我們可能會收到類似于這樣的短信,發現其中的鏈接并不是常規的網址鏈接,而是個短小精悍的短鏈接,產品中經常需要這樣的需求,如果在給用戶下發的短信中是一個很長的連接,用戶體驗肯定很差,因此我們需要實現長鏈接轉換成短鏈接。但是前段時間新浪前段時間關閉了生成的入口!導致很多小伙伴無法使用了
今天我就給打分享一個利用php調用新浪短鏈接/騰訊短鏈接API接口的方法。分享給大家供大家參考使用。
測試接口地址
新浪短網址接口地址:
騰訊短網址接口地址:
說明:將上面短網址api接口的標紅部分的鏈接替換成需要縮短的長連接即可!
正式版地址請前往;
PHP調用演示:$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調用演示: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調用演示: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)
注意事項:
1、使用api接口時,只需將 URL=后的鏈接替換成自己這邊需要縮短的長鏈接即可。
2、接口支持參數傳遞,當鏈接中出現 & 符號時,請用 %26 代替(或者使用url編碼),否則攜帶的參數會丟失。
3、填寫鏈接時,必須使用http(s)://協議,否則API接口將會無法生成短鏈接!
總結
以上是生活随笔為你收集整理的java获取api接口新浪数据,新浪短网址API接口的获取以及API接口的调用文档分享...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python生成json_Python
- 下一篇: 应广单片机adc_应广PMC232系列单