diff --git a/prd/src/main/java/site/ocr/prd/WebClientConfig.java b/prd/src/main/java/site/ocr/prd/WebClientConfig.java index 75c0b88..668611c 100644 --- a/prd/src/main/java/site/ocr/prd/WebClientConfig.java +++ b/prd/src/main/java/site/ocr/prd/WebClientConfig.java @@ -2,6 +2,7 @@ package site.ocr.prd; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; +import org.springframework.http.MediaType; import org.springframework.web.reactive.function.client.WebClient; @Configuration @@ -9,7 +10,12 @@ public class WebClientConfig { @Bean public WebClient webClient() { - + return WebClient.builder() + .defaultHeaders(httpHeaders -> { + httpHeaders.setContentType(MediaType.APPLICATION_FORM_URLENCODED); + httpHeaders.set("charset", "utf-8"); + }) + .build(); } } \ No newline at end of file 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 e7cec0f..cecc402 100644 --- a/prd/src/main/java/site/ocr/prd/contorllers/LoginController.java +++ b/prd/src/main/java/site/ocr/prd/contorllers/LoginController.java @@ -23,7 +23,8 @@ public class LoginController { requestDTO.setRedirectUri("http://localhost:9001/login/oauth-kakao"); requestDTO.setCode(accessToken); LoginResponse response = new LoginService().loginService(requestDTO); - + System.out.println("response :: "); + System.out.println(response); return response; } diff --git a/prd/src/main/java/site/ocr/prd/services/LoginService.java b/prd/src/main/java/site/ocr/prd/services/LoginService.java index 2377621..0ea0cf5 100644 --- a/prd/src/main/java/site/ocr/prd/services/LoginService.java +++ b/prd/src/main/java/site/ocr/prd/services/LoginService.java @@ -1,10 +1,8 @@ package site.ocr.prd.services; -import java.net.http.HttpHeaders; - import org.springframework.stereotype.Service; +import org.springframework.web.reactive.function.client.WebClient; -import jakarta.servlet.http.HttpServletRequest; import site.ocr.prd.dto.LoginRequest; import site.ocr.prd.dto.LoginResponse; @@ -13,7 +11,15 @@ public class LoginService { public LoginResponse loginService(LoginRequest request) { + private final WebClient webClient; + LoginResponse response = new LoginResponse(); + response = webClient.post() + .uri("https://kauth.kakao.com/oauth/token") + .bodyValue(request) + .retrieve() + .bodyToMono(LoginResponse.class) + .block(); return response; }