在本文中,将探讨如何利用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;