4

MVC4 で Tiny-URL API を使用したいのですが、ソリューションでその API を使用するにはどうすればよいですか?

私はそのドキュメントを参照しましたが、それはPHPドキュメントリンクにありました

4

1 に答える 1

0

この回答と同じコードを使用できますが、URI が異なります。

まず、API キーをリクエストし、apikeyそれに応じて変数を設定する必要があります。次に、API ドキュメントから使用するプロバイダー文字列を選択します(以下の例ではプロバイダーに使用0_mk0.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);
...
于 2015-04-27T05:00:18.160 に答える