Postman에서 file과 JSON body 한번에 POST 요청하는 방법

sunclock·2021년 11월 19일
4

백엔드

목록 보기
3/3
post-thumbnail

클라이언트에서 서버로 이미지 파일과 바디 json을 한번에 보내야 하는 상황이었다.
파일은 정상적으로 전송 및 수신되는데, body가 자꾸 null object로 떴다.

Don't

잘못된 포스트맨 요청
잘못된 서버 응답

Do

postman 콘솔에서 body를 0번째 인덱스에 먼저 위치시키고, file을 그 다음 순서로 옮겼더니 모든 데이터가 정상적으로 전송 및 수신됐다.

정상적인 포스트맨 요청
정상적인 서버 응답

Why?

postman에서 form-data 요청은 마지막 파일'file'까지만 포함시키도록 설계된 것 같다.

실제로 아래 request header의 content-type을 보면, multipart/form-data; boundary=------{{어떤숫자}} 이렇게 적혀있다.
File이 0번째 인덱스에 위치했을 때보다, 마지막 인덱스에 위치했을 때 boundary 값이 더 큰 것을 확인할 수 있다.

File만 포함된 요청

잘못된 요청

JSON+File이 모두 포함된 요청

정상적인 요청

이미지 파일을 json 앞에 놓았을 때의 boundary 값 < json을 먼저 위치시키고 이미지 파일을 놓았을 때의 boundary 값

profile
안녕하세요.

0개의 댓글