IT정보사전

[.Net] Google URL Shortener 구현하기 본문

웹 프로그래밍

[.Net] Google URL Shortener 구현하기

작은나무0530 2018. 12. 7. 17:45
728x90
반응형

안녕하세요~ 작은나무입니다!!

구글의 URL Shortener를 사용하기 위해서는 Google 개발자 콘솔 공개 API키를 먼저 생성해야 합니다.
https://console.developers.google.com

public static string GoogleShorterURL(string url) {
    string key = "구글 개발자 콘솔에서 받은 API KEY입력";     //구글API KEY
    string post = "{\"longUrl\": \"" + url + "\"}";
    string shortUrl = url;
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://www.googleapis.com/urlshortener/v1/url?key=" + key);

    try
    {
        request.ServicePoint.Expect100Continue = false;
        request.Method = "POST";
        request.ContentLength = post.Length;
        request.ContentType = "application/json";
        request.Headers.Add("Cache-Control", "no-cache");

        using (Stream requestStream = request.GetRequestStream()) {
            byte[] postBuffer = Encoding.ASCII.GetBytes(post);
            requestStream.Write(postBuffer, 0, postBuffer.Length);
        }

        using (HttpWebResponse response = (HttpWebResponse)request.GetResponse()) {
            using (Stream responseStream = response.GetResponseStream()) {
                using (StreamReader responseReader = new StreamReader(responseStream)) {
                    string json = responseReader.ReadToEnd();
                    shortUrl = Regex.Match(json, @"""id"": ?""(?<id>.+)""").Groups["id"].Value;
                }
            }
        }
    } catch (Exception ex)
    {
    }

    return shortUrl;
}

위의 소스로 확인하시면 ShortURL을 받아올 수 있습니다.

728x90
반응형
그리드형
Comments