IT/development

[devTool] postman으로 파일 전송 테스트

알 수 없는 사용자 2023. 1. 30. 21:51
반응형

postman으로 파일 전송 테스트(Rest API) 😄

postman을 이용해서 스프링 파일 업로드 테스트하는 방법을 알게되어 기록한다.

그동안은 html으로 form을 만들어서 했었는데.. 😂

방법은 아주 쉽다. 

당연히 전송방식은 POST로 선택

Body > form-data > key > File로 선택 > value에 Select Files 선택 시 파일 업로드가 가능하다.

실제로 서버에서 잘 받아지는지 테스트를 해보겠다.

컨트롤러 생성 후 로그를 찍어서 잘 들어오는지만 확인 해보겠다.

controller

package study.lsyrestapitest1.controller.api;

import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;

@RestController
@Slf4j
@RequiredArgsConstructor
@RequestMapping(value = "/v1/file")
public class FileController {

    @PostMapping(value = "upload")
    public Object upload(@RequestParam(value = "file") MultipartFile file) throws Exception {

        log.info("file => {}", file.getOriginalFilename());
        return "성공이다.";
    }
}

테스트 결과

컨트롤러에서 파일 이름만 찍어봤는데 잘 찍힌다.

postman에서 서버로 파일 전송이 주 목적이라 실제 파일 업로드 로직은 생략했다.

postman을 이용해서 파일 업로드 테스트를 하면 html 화면을 직접 만드는 번거로움을 줄일 수 있겠다.

반응형