비쥬얼 스튜디오의 C#에서 카카오 i API를 사용하기 위해서는 일단 제일먼저
API키를 발급 받아야 한다.
[ref link]
developers.kakao.com/docs/latest/ko/translate/common
키를 발급받았다면, 아래 코드를 입력해준다.
[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 키
이 코드 부분에 발급받았던 키를 입력해 줘야된다.
[실행 결과]
'프로그래밍 > C# (.net)' 카테고리의 다른 글
[C# .Net] DataView to DataSet (0) | 2020.09.29 |
---|---|
[C# .Net] 텍스트파일 쓰기 / 읽기 (0) | 2020.09.28 |
[C# .Net] Naver API - 파파고 번역 (0) | 2020.09.28 |
[C# .Net] Google API - 구글 번역 (0) | 2020.09.28 |
[C# .Net] Windows Forms - Grid View Paging (0) | 2020.09.28 |