本篇文章給大家分享的是有關(guān)HTTP短網(wǎng)址生成接口的示例分析,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。
創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比七里河網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式七里河網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋七里河地區(qū)。費(fèi)用合理售后完善,10多年實(shí)體公司更值得信賴。
短網(wǎng)址,顧名思義就是一種較短域名加動(dòng)態(tài)參數(shù)組成的短地址,類似于http://t.cn/xxxx,url.cn/xxx。是由各大平臺(tái)諸如新浪、騰訊、百度發(fā)布的短網(wǎng)址接口將長(zhǎng)網(wǎng)址轉(zhuǎn)換而來(lái)的。
短網(wǎng)址的應(yīng)用場(chǎng)景很廣,譬如短信營(yíng)銷、郵件推廣、微信營(yíng)銷、QQ營(yíng)銷、自媒體推廣、渠道推廣等,都會(huì)用到短網(wǎng)址。
究其原因是在于短網(wǎng)址可以降低推廣成本、用戶記憶成本,提高用戶點(diǎn)擊率;在特定的場(chǎng)景下推廣還能規(guī)避關(guān)鍵詞,防止域名被攔截,隱藏真實(shí)地址等。
1、新浪最新官方接口
http://lnurl.cn/tcn-api.json?key=hd3j2ryt&url=http://www.baidu.com
2、騰訊最新官方接口
http://lnurl.cn/url-api.json?key=a1yl3piu&url=http://www.baidu.com
1、請(qǐng)求方式
POST
2、請(qǐng)求參數(shù)
參數(shù) | 必選 | 類型 | 說(shuō)明 |
---|---|---|---|
KEY | 是 | string | 登錄獲取 |
3、參數(shù)說(shuō)明
上文提到的接口API是官方發(fā)布的公開(kāi)接口,均可以直接使用,無(wú)需獲取授權(quán)Key。但有請(qǐng)求次數(shù)限制,超出限制,接口會(huì)返回“user dose not have resource to register long term short url”。
無(wú)限制接口是需要注冊(cè)獲取授權(quán)Key,Key是請(qǐng)求接口時(shí)用來(lái)鑒別企業(yè)或者個(gè)人的唯一身份。用來(lái)做鑒權(quán)使用,請(qǐng)勿隨意泄露。
4、獲取授權(quán)KEY
1、進(jìn)入 http://lnurl.cn/,選擇立即開(kāi)通接口。
2、注冊(cè)創(chuàng)建唯一用戶id后前往接口管理控制臺(tái)。
3、獲取接口授權(quán)KEY和請(qǐng)求地址,KEY就是請(qǐng)求接口的唯一識(shí)別。
4、復(fù)制整串API地址,就可以請(qǐng)求生成了。
5、請(qǐng)求說(shuō)明
① 在線使用
只需將 “ http://www.baidu.com” 換成需要縮短的長(zhǎng)網(wǎng)址(要帶http(s)://),然后復(fù)制整串鏈接前往瀏覽器打開(kāi)即可生成。
② 請(qǐng)求接口
請(qǐng)求接口自動(dòng)生成,需要接入程序中,PHP、Java、Python相關(guān)請(qǐng)求示例如下。
6、請(qǐng)求示例
PHP請(qǐng)求示例:
$url = 'http://www.baidu.com'; $api\_url = 'http://lnurl.cn/tcn-api.json?key=hd3j2ryt&url=http://www.baidu.com; $short\_url = file\_get\_contents($api\_url); echo $short\_url;
Java請(qǐng)求示例:
public static void main(String path\[\]) throws Exception { URL u = new URL("http://lnurl.cn/tcn-api.json?key=hd3j2ryt&url=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請(qǐng)求示例:
import urllib, urllib2, sys host = 'http://lnurl.cn' path = '/tcn-api.json?key=hd3j2ryt' method = 'GET' querys = 'link=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、請(qǐng)求接口時(shí),需做urlencode處理,否則可能會(huì)導(dǎo)致參數(shù)丟失,短網(wǎng)址失敗等。
2、請(qǐng)求接口的長(zhǎng)網(wǎng)址必須要以http(s)://開(kāi)頭。
3、接口請(qǐng)求頻率不能太快,正常1次/s。
1、長(zhǎng)網(wǎng)址轉(zhuǎn)換后,為什么參數(shù)丟失了?
答:因?yàn)闆](méi)有做urlencode處理,導(dǎo)致某些特殊字符沒(méi)有識(shí)別到。需要將url編碼后再請(qǐng)求接口。
2、請(qǐng)求接口為什么沒(méi)有返回結(jié)果?
答:有些時(shí)候接口返回?cái)?shù)據(jù)有延遲,就會(huì)導(dǎo)致超時(shí)未返回。或者是因?yàn)樵溄颖环饬恕?/p>
3、生成的短網(wǎng)址有效期是多久?有沒(méi)有訪問(wèn)次數(shù)限制?
答:共享接口生成的短網(wǎng)址是有有效期的,正式版的接口生成的所有短網(wǎng)址都是永久有效的。
4、短網(wǎng)址有沒(méi)有訪問(wèn)限制?
此接口為新浪和騰訊官方接口,是不限制訪問(wèn)次數(shù)的,可以放心使用。
以上就是HTTP短網(wǎng)址生成接口的示例分析,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見(jiàn)到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。