如何在asp.net中为mvc4使用Tiny-URL API
本文关键字:mvc4 使用 Tiny-URL API 中为 net asp | 更新日期: 2023-09-27 18:28:10
我想在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
或format=json
,但您需要解析输出(并且您会有state
字段作为响应,可能会处理错误)。
更新:使用.NET 4.5异步获取微小url等待关键字可以与WebClient.DownloadStringAsync()
函数一起使用(您应该在函数中这样做,标记为异步关键词):
...
string tinyUrl = await client.DownloadStringAsync(uriString);
...