返すためにショートURL呼び出しインタフェース「長期ショートURLを登録するためのリソースを持っていないユーザーを用量」それは何を意味するのでしょうか?これは、期限切れに短いURLインターフェースである、短いURLを生成することはできません。突然のインターフェイスの多数の企業や事業の短いURLのニーズのために使用することはできませんプロンプト「ユーザーがへのリソースを持っていない非常に安定した短いURLシーナAPIインタフェースの使用を共有するために、このような状況のため、非常に非友好的である用量ではありませんでした「長期的にショートURLを登録します。
ショートURLへのシーナAPIインタフェース:
http://lnurl.cn/sina/short-api?url_long=http://www.baidu.com
インタフェース手順:
で、APIインターフェイスアドレス 「http://www.baidu.com」は、 その後、開くために、ブラウザに直接アクセスをコピーし、URLを短縮する必要性を置き換えます。
PHPのコールのデモ:
$ URL = 'http://www.baidu.com' ; $ api_url = ' http://lnurl.cn/sina/short-api?url_long=http://www.baidu.com。 $ SHORT_URL =のfile_get_contents($ api_url)。 エコー$ SHORT_URL。
JAVAコールのデモ:
パブリック 静的 ボイド主は、(文字列のパスは、[])スロー{例外 URL U = 新しい URL( "http://lnurl.cn/sina/short-api?url_long=http://www.baidu.com" )。 InputStream = u.openStream()。 アウトByteArrayOutputStream = 新しいByteArrayOutputStream(); 試す{ バイト BUF [] = 新しい バイト [1024 ]; int型は = 0を読んで。 一方、((読む= .readで(BUF))> 0 ){ out.write(BUF、 0 、読み出し)。 } } 最後に{ もし(!で= ヌル){ )(.close中。 } } バイト B [] = out.toByteArray()。 System.out.println(新しい文字列(B、 "UTF-8" )); }
Pythonはデモを呼び出します。
インポートurllibは、urllib2の、SYS ホスト = ' http://lnurl.cn ' パス = ' /シナ/短API?url_long = ' メソッド = ' GET ' querys = ' URL =のhttp%3A%2F%2Fwww.baidu。 COM ' のbodys = {} URL =ホスト+パス+ ' ?「 + querysが 要求 = はurllib2.Request(URL) 応答 = urllib2.urlopen(リクエスト) コンテンツ = response.read() の場合(コンテンツ): 印刷(コンテンツ)
注意事項:
図1は、あなたがAPIインターフェイスを呼び出すときに、単に「http://www.baidu.comは」長いURLを短くする必要性を置き換えます。
図2に示すように、インタフェースがサポートURLパラメータ、リンク内の&記号が表示され、使用の26%の代わりに(またはURLエンコードを使用)、そうでなければパラメータが失われる可能性があります。
リンクが完了し、HTTP(S)に基づいていなければならない3、://初めに、それは出産する短いURLを引き起こす可能性が元のサイトにアクセスすることはできません。
4は、いくつかの短いURLシーナAPIインターフェイスは、上記のテストは比較的安定している、それが損失を避けるために、コレクションを覚えておくことが良いと感じました。
よくある質問:
1、長いリンクの変換、そしてなぜパラメータの終わりがありませんか?
A:URLに特殊文字が含まれているため、あなたはURLエンコードが必要です。
2、インターフェースは結果を返しませんが、状況は何ですか?
A:時々インターフェースは、データを返すには、障害を発生するように求められます遅延が戻らなかった、遅延されます。または、元のリンクが閉鎖されたため。
3、シーナ短いURLが生成さはどのくらいのために有効なのですか?制限なしの訪問はありませんか?
:短いURLはシーナが永久的に生成されますが、[いいえ]をクリックします制限は自由に使用することはありません。