string url = “https://dapi.kakao.com/v2/vision/face/detect”; // HOST 및 URL
string rest_api_key = “???”; // 내 어플리케이션 => 어플선택 => 기본정보의 앱 키 > REST Key 값 부여
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); // 해당 URL로 네트웍을 만든다
request.Headers.Add("Authorization", "KakaoAK " + rest_api_key); // 헤더에 옵션값을 추가한다.
request.Headers.Add("threshold", "0.7"); // 헤더에 옵션값을 추가한다.
request.ContentType = "multipart/form-data";// 콘텐츠타입을 명시한다
request.Method = "POST"; // get 으로 보낼지 post로 보낼지 명시한다.
FileStream file = new FileStream(textBox1.Text, FileMode.Open, FileAccess.Read); // 보낼 파일을 오픈한다.
byte[] byteDataParams = new byte[file.Length]; // 보낼파일의 크기만큼 바이트배열을 만든다.
file.Read(byteDataParams, 0, byteDataParams.Length); // 파일을 읽어서 바이트배열에 데이터를 넣는다.
request.ContentLength = byteDataParams.Length; // 네트웍으로 보낼 데이터 길이를 명시한다.
using (Stream reqStream = request.GetRequestStream()) // 네트웍을 열어서 데이터를 보낸다.
{
reqStream.Write(byteDataParams, 0, byteDataParams.Length); // 데이터 쓰기
}
string responseText = string.Empty;
using (WebResponse response = request.GetResponse()) // 보낸데이터를 기반으로 받는다
{
Stream stream = response.GetResponseStream(); // 받은 데이터를 스트림으로 쓴다
using (StreamReader sr = new StreamReader(stream)) // 스트림을 읽기 위해 리더를 오픈한다.
{
responseText = sr.ReadToEnd(); // 스트림의 내용을 읽어서 문자열로 반환해준다.
}
Console.WriteLine(responseText); // 내용을 로그로 출력한다.
}
요렇게 뜨네요 C# 에서 구현했습니다 … 500 에러는 시스템 오류
서버 에러를 총칭하는 에러 코드로, 요청을 처리하는 과정에서 서버가 예상하지 못한 상황에 놓인 상태입니다.
라는데 카카오 서버 문제로 생각하고 좀 나중에 하면 되는건가요 … ??