fbpx

How to call bitly api with csharp c# in visual studio

September 30, 2020
how to call bitly api in csharp visual studio

In this article, I want to share how to call Bitly Api v4 with csharp or c# in visual studio.

1. Sign-up Bitly account and create access token

First, you have to sign-up in bitly.com, then create your own token in https://bitly.is/accesstoken

2. Make Bitly class

In your Visual Studio, make 1 class in folder App_Code called Bitly.cs. Then use below code, change the strEnterpriseToken with your own token.


using System;
using System.Net;
using System.IO;
using System.Web.Script.Serialization;
using Newtonsoft.Json;

public class Bitly
{
    static String strEnterpriseToken = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
    static String strUrlService = "https://api-ssl.bitly.com/v4/shorten";
    public class Model
    {
        public class RootObject
        {
            public string created_at { get; set; }
            public string id { get; set; }
            public string link { get; set; }
            public string long_url { get; set; }
        }
    }

    public static string Shorten(string strlong_url)
    {
        ServicePointManager.Expect100Continue = true;
        ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072;

        var objParamInputJson = new
        {
            long_url = strlong_url
        };

        string shortUrl = ConsumeRESTServiceJSON(strUrlService, objParamInputJson, "POST");
        return shortUrl;
    }

    public static string ConsumeRESTServiceJSON(string urlService, object objInputParam, string strMethod)
    {
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(urlService);

        //String encoded = System.Convert.ToBase64String(System.Text.Encoding.GetEncoding("ISO-8859-1").GetBytes(username + ":" + password));
        request.Headers.Add("Authorization", "Bearer " + strEnterpriseToken);

        if (strMethod.ToUpper() == "POST")
        {
            request.ContentType = "application/json";
            request.Method = "POST";

            using (var streamWriter = new StreamWriter(request.GetRequestStream()))
            {
                string json = new JavaScriptSerializer().Serialize(objInputParam);

                streamWriter.Write(json);
            }
        }
        else
        {
            request.Method = "GET";
        }
        
        HttpWebResponse response = (HttpWebResponse)request.GetResponse();
        string result = string.Empty;
        using (var streamReader = new StreamReader(response.GetResponseStream()))
        {
            result = streamReader.ReadToEnd();
        }
        var model = JsonConvert.DeserializeObject(result);

        return model.link;

    }
}

3.Call Bitly class in your main program like this:

using System;
using System.Net;
using System.IO;
using System.Web.Script.Serialization;
using Newtonsoft.Json;


public partial class shorturl_c : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        //string url must contain http or https. 
        string strUrl = "https://digitalwebindo.com/";
        Response.Write(Bitly.Shorten(strUrl));
        Response.End();
        
    }
    
}

Then, put your folder in IIS.

Related Articles

Manfaat Website Untuk Toko Baju di Indonesia

Manfaat Website Untuk Toko Baju di Indonesia

Manfaat website untuk toko baju tentu sangat penting. Memiliki toko baju secara online dapat dilakukan dengan modal yang cukup minim. Tapi ini tidak berarti anda bisa bebas melakukannya tanpa memiliki modal apapun.  Modal yang telah Anda punya bisa dipergunakan untuk...

read more
Manfaat Website Untuk Toko Mebel di Indonesia

Manfaat Website Untuk Toko Mebel di Indonesia

Manfaat website untuk toko mebel memang punya beragam fungsi dan manfaat. Salah satu fungsi website adalah sebagai toko online untuk menjual produk mebel anda. Website dapat menjadi solusi bagi anda yang ingin memperluas jangkauan pasar bagi toko mebel anda. Dengan...

read more
Manfaat Website Untuk UKM di Indonesia

Manfaat Website Untuk UKM di Indonesia

Website sebenarnya sangat bermanfaat untuk Usaha Kecil Menengah, manfaat website untuk ukm. Namun, pengaruh website dirasa masih belum maksimal oleh para pelaku UKM. Kebanyakan dari mereka sudah merasa nyaman dengan mempraktikkan pemasaran secara door-to-door atau...

read more

0 Comments

Submit a Comment

Your email address will not be published. Required fields are marked *

two × 5 =

Open chat
1
Butuh bantuan?
Halo Kak
Ada yang bisa saya bantu?