tinyurl.com の URL を作成する次のコードを見つけました。
http://tinyurl.com/api-create.php?url=http://myurl.com
これにより、tinyurl URL が自動的に作成されます。コード、特に ASP.NET の C# を使用してこれを行う方法はありますか?
おそらくエラーチェックなどを追加する必要がありますが、これがおそらく最も簡単な方法です。
System.Uri address = new System.Uri("http://tinyurl.com/api-create.php?url=" + YOUR ADDRESS GOES HERE);
System.Net.WebClient client = new System.Net.WebClient();
string tinyUrl = client.DownloadString(address);
Console.WriteLine(tinyUrl);
さらに調査を行った後...次のコードに出くわしました:
public static string MakeTinyUrl(string url)
{
try
{
if (url.Length <= 30)
{
return url;
}
if (!url.ToLower().StartsWith("http") && !Url.ToLower().StartsWith("ftp"))
{
url = "http://" + url;
}
var request = WebRequest.Create("http://tinyurl.com/api-create.php?url=" + url);
var res = request.GetResponse();
string text;
using (var reader = new StreamReader(res.GetResponseStream()))
{
text = reader.ReadToEnd();
}
return text;
}
catch (Exception)
{
return url;
}
}
それはトリックを行うことができるように見えます。
コードからその URL を呼び出し、サーバーからの出力を読み戻して処理する必要があります。
System.Net.WebClientクラスを見てください。 DownloadString (またはそれ以上: DownloadStringAsync ) が必要なようです。
フルスケールのアプリを実行している場合は、TinyURL の URL/API スキームへのかなり具体的な依存関係を配線していることに注意してください。URLが変更されないことを保証しているかもしれませんが、チェックする価値があります