From 947105ecefc6eec59ce867bc7afd5b2a76c7294c Mon Sep 17 00:00:00 2001 From: Gyubin-Han Date: Mon, 30 Jun 2025 17:57:27 +0900 Subject: [PATCH] =?UTF-8?q?Fix:=20=EC=9B=90=EB=B3=B8=20URL=20=EB=8B=A8?= =?UTF-8?q?=EC=B6=95=20=EA=B8=B0=EB=8A=A5=EC=9D=98=20=EC=9A=94=EC=B2=AD=20?= =?UTF-8?q?=EA=B5=AC=EC=A1=B0=20=EB=B3=80=EA=B2=BD=EC=97=90=20=EB=94=B0?= =?UTF-8?q?=EB=A5=B8=20Controller=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../gyu/urlShortener/controller/MainController.java | 6 ++++-- .../dto/GenerateShortUrlRequestDto.java | 13 +++++++++++++ 2 files changed, 17 insertions(+), 2 deletions(-) create mode 100644 src/main/java/be/gyu/urlShortener/dto/GenerateShortUrlRequestDto.java diff --git a/src/main/java/be/gyu/urlShortener/controller/MainController.java b/src/main/java/be/gyu/urlShortener/controller/MainController.java index e557326..b05fa60 100644 --- a/src/main/java/be/gyu/urlShortener/controller/MainController.java +++ b/src/main/java/be/gyu/urlShortener/controller/MainController.java @@ -9,9 +9,11 @@ import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.util.UriComponentsBuilder; +import be.gyu.urlShortener.dto.GenerateShortUrlRequestDto; import be.gyu.urlShortener.service.MainService; import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; @@ -37,9 +39,9 @@ public class MainController { */ @PostMapping("/short") @ResponseBody - public ResponseEntity> postGenerateShortUrl(HttpServletRequest request){ + public ResponseEntity> postGenerateShortUrl(@RequestBody GenerateShortUrlRequestDto data, HttpServletRequest request){ // 서비스 로직 메소드 호출 - Map resultMap=mainService.generateShortUrl(request.getParameter("url")); + Map resultMap=mainService.generateShortUrl(data.getOriginalUrl()); if(!resultMap.containsKey("status") || resultMap.get("status").equals("failed")){ resultMap.put("status","failed"); diff --git a/src/main/java/be/gyu/urlShortener/dto/GenerateShortUrlRequestDto.java b/src/main/java/be/gyu/urlShortener/dto/GenerateShortUrlRequestDto.java new file mode 100644 index 0000000..a0f950e --- /dev/null +++ b/src/main/java/be/gyu/urlShortener/dto/GenerateShortUrlRequestDto.java @@ -0,0 +1,13 @@ +package be.gyu.urlShortener.dto; + +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; + +@Getter +// @Setter +@NoArgsConstructor +@AllArgsConstructor +public class GenerateShortUrlRequestDto { + private String originalUrl; +}