문의 시, 사용하시는 개발환경과 디벨로퍼스 앱ID를 알려주세요.
앱 ID: 1012404
안녕하세요. 스프링 사용 없이 자바와 자바스크립트, json simple을 이용해 로그인을 구현하고 있습니다.
이 과정에서 아래처럼 토큰을 요청하고 있는데, 서블릿에 추가한 reqest.getParameter("code");
에서 null이 출력되고, responseCode에서 400 출력과 함꼐 java.io.IOException: Server returned HTTP response code: 400 for URL: https://kauth.kakao.com/oauth/token 에러가 발생합니다. 어디에서 잘못된 건지 모르겠습니다.
HttpURLConnection urlCon = (HttpURLConnection) url.openConnection();
urlCon.setRequestMethod("POST");
urlCon.setDoOutput(true);
urlCon.setRequestProperty("Authorization", "Bearer " + access_Token);
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(urlCon.getOutputStream()));
StringBuilder sb = new StringBuilder();
sb.append("grant_type=authorization_code");
sb.append("&client_id=REST KEY");
sb.append("&redirect_uri=http://localhost:8081/StudyMatch/board/MainPage.jsp");
sb.append("&code=" + authorize_code);
bw.write(sb.toString());
bw.flush();
int responseCode = urlCon.getResponseCode();
System.out.println("responseCode: " + responseCode);
BufferedReader br = new BufferedReader(new InputStreamReader(urlCon.getInputStream()));
String line = "";
String result = "";
while ((line = br.readLine()) != null) {
result += line;
}
System.out.println("Kakao API 응답: " + result);