비쥬얼 스튜디오의 C#에서 카카오 i API를 사용하기 위해서는 일단 제일먼저

 

API키를 발급 받아야 한다.

 

[ref link]

developers.kakao.com/docs/latest/ko/translate/common

 

Kakao Developers

카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.

developers.kakao.com

 

키를 발급받았다면, 아래 코드를 입력해준다.

 

[Program.cs]

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

namespace Kakao_Trans
{
    class Program
    {
        static void Main(string[] args)
        {
            Kakao_Trans();
        }

        private static void Kakao_Trans() 
        {
            try
            {
                string type = "src_lang=en&target_lang=kr"; // 요청하고자 하는 번역 타입
                string site = "https://kapi.kakao.com/v1/translation/translate?" + type + "&query=";
                string Original_string = "Where are you from?"; // 번역하고 싶은 원본 데이터

                string query = string.Format("{0}{1}", site, Original_string); // 최종적으로 요청하는 번역 쿼리

                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(query);

                string rkey = "API KEY 입력"; // API 키

                string header = "KakaoAK " + rkey;

                request.Headers.Add("Authorization", header);
                request.ContentType = "application/x-www-form-urlencoded";

                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                string status = response.StatusCode.ToString();

                if (status == "OK")
                {
                    Stream stream = response.GetResponseStream();

                    StreamReader reader = new StreamReader(stream, Encoding.UTF8);

                    String text = reader.ReadToEnd();

                    stream.Close();
                    response.Close();
                    reader.Close();

                    int start = text.IndexOf("[\"") + 2;
                    int end = text.IndexOf("\"]", start);

                    Console.WriteLine(text.Substring(start, end - start));
                }
                else
                {
                    // 오류발생
                }
            }
            catch (Exception ex)
            {
                //api에서 문제가 생겨도 여기서 오류가 발생한다.
                //오류 내용을 확인해서 로그를 남겨야 할듯
            }
        }
    }
}

 

참고로!

string rkey = "API KEY 입력"; // API 키

이 코드 부분에 발급받았던 키를 입력해 줘야된다.

 

 

[실행 결과]

+ Recent posts