diff --git a/prd/src/main/java/site/ocr/prd/contorllers/LoginController.java b/prd/src/main/java/site/ocr/prd/contorllers/LoginController.java index 0451766..6ab35a5 100644 --- a/prd/src/main/java/site/ocr/prd/contorllers/LoginController.java +++ b/prd/src/main/java/site/ocr/prd/contorllers/LoginController.java @@ -1,18 +1,42 @@ package site.ocr.prd.contorllers; -import org.springframework.web.bind.annotation.RestController; +import java.io.IOException; +import java.net.URI; +import java.net.http.HttpClient; +import java.net.http.HttpRequest; +import java.net.http.HttpResponse; +import java.util.HashMap; +import java.util.Map; + import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; @RestController public class LoginController { @PostMapping("login/oauth-kakao") - public String postMethodName(@RequestBody String entity) { - //TODO: process POST request - System.out.println(entity); - return entity; + public Map kakaoLogin() { + HttpClient client = HttpClient.newHttpClient(); + Map returnValue = new HashMap<>(); + HttpRequest request = HttpRequest.newBuilder() + .uri(URI.create("https://kauth.kakao.com/oauth/authorize")) + .GET() + .header("Content-Type", "application/json") + .build(); + try { + HttpResponse response = client.send(request, HttpResponse.BodyHandlers.ofString()); + System.out.println("response body :: " + response.body()); + returnValue.put("body", response.body()); + returnValue.put("status", response.statusCode()); + returnValue.put("headers", response.headers()); + + } catch (InterruptedException e) { + System.out.println(e.getMessage()); + } catch (IOException e) { + System.out.println(e.getMessage()); + } + return returnValue; } }