본문 바로가기
Linux

cURL - JSON 전송

by 올엠 2020. 11. 18.
반응형

cURL(Client URL)을 이용하여 json을 전송해야 하는 경우가 종종 발생한다. 이때 사용하기 위해 사용 방안을 정리하는 차원에서 메모해 둔다.

기본적으로 --header를 통해 json임을 명시하고, 데이터 전송에 이용하는 POST 메소드를 --request를  통해 지정하면 한 후 --data에 원하는 값을 전달하는 방식이다.

curl --header "Content-Type: application/json" \
  --request POST \
  --data '{"key1":"xyz", "key2":"xyz", "key3":1, "key4":"test", "key5":"asecurity", "key6":"asecurity"}' \
  http://localhost/api/send

위에서 주의할 부분은 key와 value를 쌍따옴표로 감싸는 것이다. 다만 int값 인 경우 쌍따옴표를 사용하지 않아야 한다.

그리고  /(역슬래쉬) 하나와 ,(쉼표)는 구분자로 사용되기 때문에 키값이나 밸류값에 들어갈 수 없다. 

이정도 주의해서 json을 전송하면 된다.

반응형