안녕하세요. REST API로 카스를 연동해 보려는 초보 개발자 입니다.
사이트 개발언어는 C# 입니다. (씨샵 자료가 별로 없네요 ㅠ.ㅠ)
WebRequest request = WebRequest.Create(“https://kapi.kakao.com/v1/api/story/mystories”);
// 특정 아이디 부터 가져오고 싶을 때는
request.Headers.Add(“Authorization”, “Bearer OqEvAUss-r-rk-cxkHtNCPL8이하생략”);
Stream dataStream = request.GetRequestStream();
dataStream.Close();
WebResponse response = request.GetResponse();
Console.WriteLine(((HttpWebResponse)response).StatusDescription);
dataStream = response.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);
string responseFromServer = reader.ReadToEnd();
Console.WriteLine(responseFromServer);
reader.Close();
dataStream.Close();
response.Close();
소스는 위와 같습니다.
이렇게 하고 디버깅을 했더니 아래와 같은 오류 메시지가 뜨네요
System.Net.ProtocolViolationException: 이 verb-type으로 content-body를 보낼 수 없습니다. 위치: System.Net.HttpWebRequest.CheckProtocol(Boolean onRequestStream) 위치: System.Net.HttpWebRequest.GetRequestStream(TransportContext& context) 위치: System.Net.HttpWebRequest.GetRequestStream() 위치:
구글링을 해보니 “이 verb-type으로 content-body를 보낼 수 없습니다” 이 메시지는 전송방식을 GET 방식으로 보낼때 뜨는 메시지라고 하던데요…
그래서 전송방식을 POST로 바꿔봤더니, 403번 오류가 발생하더군요 m.m
토큰만 정상적으로 받고 그 이후로는 이저리도 저러지도 못하고 있습니다.
이 어리석은 중생을 구제해 주시기 바랍니다… Plz Help me~