Home / Programmazione / C# - Asp.NET / Creare TinyURL con C#
Mattepuffo

Creare TinyURL con C#

Creare TinyURL con C#

TinyURL è un servizio che ci permette di "accorciare" determinati url in modo da renderli più leggibili.

Il suo funzionamento è abbastanza semplice, tanto che possiamo richiamare il servizio anche da un piccolo programmino console scritto in C#.

Ed è quello che vedremo oggi.

Questo tutto il codice:

using System;
using System.IO;
using System.Net;

namespace Test
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Immetti un indirizzo:");
            string url = Console.ReadLine();
            Console.WriteLine(getTinyURL(url));
        }

        public static string getTinyURL(string longURL)
        {
            string shortUrl = "";
            try
            {
                string tinyURLApiUrl = "http://tinyurl.com/api-create.php?url=" + longURL;
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(tinyURLApiUrl);
                WebResponse response = request.GetResponse();
                Stream responseStream = request.GetResponse().GetResponseStream();
                StreamReader reader = new StreamReader(responseStream);
                shortUrl = reader.ReadToEnd();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
            return shortUrl;
        }
    }
}

Nel metodo Main chiediamo l'inserimento dell'url all'utente.

Sotto eseguiamo una richiesta con HttpWebRequest al servizio passandogli l'url.

Sotto leggiamo la risposta e la stampiamo.

Enjoy!