안녕하세요.

이번에는 curl 호출시 Content-Type 별로 Body에 값을 담는 방법에 대해 정리하고자 합니다.

우선 Content-Type종류부터 설명해보자면

 

- Content-Type 종류

HTTP 헤더에 명시되는 데이터의 형식을 나타냄

애플리케이션 데이터 : 특정 응용 프로그램에서 사용되는 데이터 형식

 1. application/json : 가장 흔하게 사용되는 JSON 형식의 데이터를 의미

 2. application/x-www-form-urlencoded : 웹 브라우저가 HTML 폼 데이터를 서버로 보낼때 기본으로 사용하는 방식

 3. application/pdf : PDF 문서

 

 

1. application/json (JSON Body 전송)

-d에 key=value 형식으로

curl -X POST http://localhost:8080/api/login \
  -H "Content-Type: application/x-www-form-urlencoded" \
  -d "username=testuser&password=1234"

 

 

2. application/x-www-form-urlencoded (Form 데이터 전송)

curl -X POST http://localhost:8080/api/login \
  -H "Content-Type: application/json" \
  -d '{"username": "testuser", "password": "1234"}'

 

+ Recent posts