Link2.it ondersteund ook externe bronnen voor het aanmaken van korte URL's. Hiervoor is een kleine API (noem het een wrapper) ontwikkeld.

Simpelweg gezegd: /get.aspx?url=http://mylink.com/ geeft een XML resultaat terug als volgt:

  <?xml version="1.0" ?>

      <link2it>

          <shorturl>/00000</shorturl>

      </link2it>

Waarbij de "00000" natuurlijk de afkorting van de URL is. Foutmelding worden als volgt teruggegeven:

 

  <?xml version="1.0" ?>

     <link2it>

        <error>No URL-parameter given or invalid</error>

      </link2it>

Waarbij de error tekst overeen zal komen met de betreffende fout.

 

 

Code voorbeeld (C#)

(header)

using System.Net;

using System.IO;

using System.Xml;

using System.Data;

 

(actual code)

            DataSet ds = new DataSet();

            using (WebClient client = new WebClient())

            {

                using (Stream stream = client.OpenRead("/get.aspx?url=http://mijn.url/"))

                {

                    using (StreamReader reader = new StreamReader(stream))

                    {

                        XmlDocument xDoc = new XmlDocument();

                        xDoc.LoadXml(reader.ReadToEnd());

                        XmlReader xr = new XmlNodeReader(xDoc);

                        ds.ReadXml(xr);

                    }

                }

            }

            if (ds.Tables.Count == 1 && ds.Tables[0].Rows.Count == 1)

            {

                if (ds.Tables[0].Columns[0].ColumnName == "shorturl")

                {

                    string shortUrl = ds.Tables[0].Rows[0][0].ToString();

                    //todo handle shorturl here

                }

                else

                {

                    //todo handle error here

                    string errorMessage = ds.Tables[0].Rows[0][0].ToString();

                }

            }

 

Vervang de http://mijn.url/ met uw eigen link.

Bovenstaand code voorbeeld moet nog wel worden uitgebreid met foutafhandeling en excepties (voorbeeld: als er geen dataset kan worden ingelezen, dan wordt er nu niets mee gedaan).

Heeft u zelf een code-voorbeeld in een andere taal? Deel het met anderen en laat het ons weten; wij zullen uw code-voorbeeld (met bronvermelding) hier plaatsen.



Terug naar de hoofdpagina