안녕하세요~ 작은나무입니다!!
구글의 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을 받아올 수 있습니다.