본문 바로가기

Linux

curl에서 PUT 명령어시 Content-Type header [application/x-www-form-urlencoded] is not supported 에러 해결

반응형

리눅스에서 curl 명령어를 통해 PUT 요청을 날리는데 아래와 같이 에러메시지가 떴다.

 

$ curl -u 유저명:'패스워드' -XPUT "IP주소" -d '
{
  "data" : {
    "key" : "value"
  }
}'



{"error":"Content-Type header [application/x-www-form-urlencoded] is not supported","status":406}

 

406 에러가 떴는데, Content-type 헤더가 명시되지 않아서 생긴 문제이다.

아래와 같이  헤더 타입을 명시해주니 정상동작하였다. 

 -H 'Content-Type: application/json' 

 

 

$ curl -u 유저명:'패스워드'  -H 'Content-Type: application/json' -XPUT "IP주소" -d '
{
  "data" : {
    "key" : "value"
  }
}'

 

반응형