MVC4 で Tiny-URL API を使用したいのですが、ソリューションでその API を使用するにはどうすればよいですか?
私はそのドキュメントを参照しましたが、それはPHPドキュメントリンクにありました
MVC4 で Tiny-URL API を使用したいのですが、ソリューションでその API を使用するにはどうすればよいですか?
私はそのドキュメントを参照しましたが、それはPHPドキュメントリンクにありました
この回答と同じコードを使用できますが、URI が異なります。
まず、API キーをリクエストし、apikey
それに応じて変数を設定する必要があります。次に、API ドキュメントから使用するプロバイダー文字列を選択します(以下の例ではプロバイダーに使用0_mk
し0.mk
ます)。
次に、URL を構成して、次のようにリクエストを行うことができます。
string yourUrl = "http://your-site.com/your-url-for-minification";
string apikey = "YOUR-API-KEY-GOES-HERE";
string provider = "0_mk"; // see provider strings list in API docs
string uriString = string.Format(
"http://tiny-url.info/api/v1/create?url={0}&apikey={1}&provider={2}&format=text",
yourUrl, apikey, provider);
System.Uri address = new System.Uri(uriString);
System.Net.WebClient client = new System.Net.WebClient();
try
{
string tinyUrl = client.DownloadString(address);
Console.WriteLine(tinyUrl);
}
catch (Exception ex)
{
Console.WriteLine("network error occurred: {0}", ex);
}
ドキュメントによると、デフォルトの形式はformat=text
であるため、指定する必要はありません。format=xml
必要に応じてorを使用することもできformat=json
ますが、その場合は出力を解析する必要があります (state
応答にフィールドがあり、エラーを処理する場合があります)。
更新: .NET 4.5 では、小さな URL を非同期的に取得するawaitキーワードを関数で使用できます ( asyncWebClient.DownloadStringAsync()
キーワードでマークされた関数でこれを行う必要があります):
...
string tinyUrl = await client.DownloadStringAsync(uriString);
...