如何在asp.net中为mvc4使用Tiny-URL API

本文关键字:mvc4 使用 Tiny-URL API 中为 net asp | 更新日期: 2023-09-27 18:28:10

我想在MVC4中使用Tiny-URL API,有什么想法可以在我的解决方案中使用该API吗?

我参考了它的文档,但它在PHP文档链接

如何在asp.net中为mvc4使用Tiny-URL API

您可以使用与此答案中相同的代码,但使用不同的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=xmlformat=json,但您需要解析输出(并且您会有state字段作为响应,可能会处理错误)。

更新:使用.NET 4.5异步获取微小url等待关键字可以与WebClient.DownloadStringAsync()函数一起使用(您应该在函数中这样做,标记为异步关键词):

...
string tinyUrl = await client.DownloadStringAsync(uriString);
...