使用Tinyit.cc链接缩短API

在本文中,将探讨如何利用Tinyit.cc的链接缩短和跟踪API。将提供C#、VB和PHP语言的示例代码,以展示如何在Web应用程序中实现这个API。通过本文的学习,将能够理解网络服务的基本概念,并学会如何使用HttpWebRequest和HttpWebResponse方法在应用程序中调用网络服务。

链接缩短器简介

链接缩短器服务近年来越来越受欢迎,它们将长URL转换为简短的URL,便于记忆和在网站、博客、论坛、电子邮件等地方使用。例如,将一个长URL:

http://codingzone.net/code/candcplusplus/program-to-define-and-initialize-an-array-and-display-even-elements-stored-in-it-using-cc

转换为短URL:

http://tinyit.cc/array

Tinyit.cc是一个简单而强大的链接缩短器,它允许将长链接转换为短链接,自定义并立即与朋友分享,同时获取详细的点击统计数据,包括唯一点击次数、总点击次数以及点击链接的用户所在的国家、浏览器和操作系统信息。

网络服务是一种在两个电子设备之间通过网络进行通信的方法。程序员实现网络服务以实现多种目的,例如访问远程数据库、通过网络访问应用程序软件等。网络服务基本上有一系列远程用户可以调用的程序和函数,以便访问服务。例如,一个基本计算器的网络服务将有不同的远程过程,如Add(number1, number2)、Subtract(number1, number2)等,用户可以在自己的应用程序中调用这些过程,如果他希望在自己的应用程序中实现计算器类型的功能。

如何调用网络服务

网络服务可以通过HttpWebRequest和HttpWebResponse方法在Web应用程序中调用。这两种方法是通过HTTP发送信息(请求数据)并获取响应(获取数据)的。以下是不同语言的实际实现示例。

Tinyit.cc提供了一个易于使用的Web API,用户可以通过它创建短链接并获取短链接的点击次数。将在C#、VB和PHP三种语言中实现这个API。

以下是使用Tinyit.cc API创建短链接的简单C#.NET代码示例:

Uri uri = new Uri("http://tinyit.cc/api.php?url=LONG_URL_WITHOUT_HTTP&user=USERNAME&api=APIKEY"); string data = "field-keywords=ASP.NET 2.0"; if (uri.Scheme == Uri.UriSchemeHttp) { HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(uri); request.Method = WebRequestMethods.Http.Post; request.ContentLength = data.Length; request.ContentType = "application/x-www-form-urlencoded"; StreamWriter writer = new StreamWriter(request.GetRequestStream()); writer.Write(data); writer.Close(); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); StreamReader reader = new StreamReader(response.GetResponseStream()); string tinyccurl = reader.ReadToEnd(); response.Close(); Response.Write(tinyccurl); }

通过使用HttpWebRequest和HttpWebResponse方法,已经在应用程序中实现了Tinyit.cc链接缩短API。

以下是使用Tinyit.cc API创建短链接的简单VB.NET代码示例:

Dim data As String = "field-keywords=ASP.NET 2.0" Dim Uri As New Uri("http://tinyit.cc/api.php?url=LONG_URL_WITHOUT_HTTP&user=USERNAME&api=APIKEY") If Uri.Scheme = Uri.UriSchemeHttp Then Dim request As HttpWebRequest = HttpWebRequest.Create(Uri) request.Method = WebRequestMethods.Http.Post request.ContentLength = data.Length request.ContentType = "application/x-www-form-urlencoded" Dim writer As New StreamWriter(request.GetRequestStream()) writer.Write(data) writer.Close() Dim oResponse As HttpWebResponse = request.GetResponse() Dim reader As New StreamReader(oResponse.GetResponseStream()) Dim tinyiturl As String = reader.ReadToEnd() oResponse.Close() Response.Write(tinyiturl) End If

通过上述代码,可以看到如何在VB.NET中实现Tinyit.cc链接缩短API。

以下是使用Tinyit.cc API创建短链接的简单PHP代码示例:

$url = "http://tinyit.cc/api.php?url=LONG_URL_WITHOUT_HTTP&user=USERNAME&api=APIKEY"; $resource = fopen($url, 'r'); $tinyccurl = ''; while (!feof($resource)) { $tinyccurl .= fread($resource, 1); } fclose($resource); echo $tinyccurl;

通过上述PHP代码,可以看到如何在PHP中实现Tinyit.cc链接缩短API

获取短链接的点击次数

要获取短链接的点击次数,可以使用以下URL:

http://tinyit.cc/api.php?url=SHORT_URL_WITHOUT_HTTP&user=USERNAME&api=APIKEY&getclicks=1

请注意在API请求URL中附加的新开关'getclicks=1'。这个开关表示希望获取短链接的点击次数,而不是创建一个新的短链接。代码几乎相同,只是需要更改API访问URL。

以下是使用Tinyit.cc API获取短链接点击次数的简单C#.NET代码示例:

Uri uri = new Uri("http://tinyit.cc/api.php?url=SHORT_URL_WITHOUT_HTTP&user=USERNAME&api=APIKEY&getclicks=1"); string data = "field-keywords=ASP.NET 2.0"; if (uri.Scheme == Uri.UriSchemeHttp) { HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(uri); request.Method = WebRequestMethods.Http.Post; request.ContentLength = data.Length; request.ContentType = "application/x-www-form-urlencoded"; StreamWriter writer = new StreamWriter(request.GetRequestStream()); writer.Write(data); writer.Close(); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); StreamReader reader = new StreamReader(response.GetResponseStream()); string hits = reader.ReadToEnd(); response.Close(); Response.Write(tinyccurl); }

通过上述代码,可以看到如何在C#.NET中实现Tinyit.cc链接缩短API的点击次数获取功能。

以下是使用Tinyit.ccAPI获取短链接点击次数的简单VB.NET代码示例:

Dim data As String = "field-keywords=ASP.NET 2.0" Dim Uri As New Uri("http://tinyit.cc/api.php?url=SHORT_URL_WITHOUT_HTTP&user=USERNAME&api=APIKEY&getclicks=1") If Uri.Scheme = Uri.UriSchemeHttp Then Dim request As HttpWebRequest = HttpWebRequest.Create(Uri) request.Method = WebRequestMethods.Http.Post request.ContentLength = data.Length request.ContentType = "application/x-www-form-urlencoded" Dim writer As New StreamWriter(request.GetRequestStream()) writer.Write(data) writer.Close() Dim oResponse As HttpWebResponse = request.GetResponse() Dim reader As New StreamReader(oResponse.GetResponseStream()) Dim hits As String = reader.ReadToEnd() oResponse.Close() Response.Write(tinyiturl) End If

通过上述代码,可以看到如何在VB.NET中实现Tinyit.cc链接缩短API的点击次数获取功能。

以下是使用Tinyit.cc API获取短链接点击次数的简单PHP代码示例:

$url = "http://tinyit.cc/api.php?url=SHORT_URL_WITHOUT_HTTP&user=USERNAME&api=APIKEY&getclicks=1"; $resource = fopen($url, 'r'); $tinyccurl = ''; while (!feof($resource)) { $tinyccurl .= fread($resource, 1); } fclose($resource); echo $tinyccurl;
沪ICP备2024098111号-1
上海秋旦网络科技中心:上海市奉贤区金大公路8218号1幢 联系电话:17898875485