[json] 터미널을 통해 레일 앱에 컬 json 게시 요청

OS x 터미널에서 curl 명령을 사용하여 레일 앱에 사용자를 만들려고합니다. 데이터 형식에 관계없이 앱은 유효성 검사가 통과하지 않은 응답을 반환합니다.

curl http://localhost:3000/api/1/users.json -i -X POST -d {"user":{"first_name":"firstname","last_name":"lastname","email":"email@email.com","password":"app123","password_confirmation":"app123"}}"

나는 모든 변형을 시도했습니다. [] 대괄호를 사용해 보았고 user = {data ..}를 시도했지만 아무것도 작동하지 않는 것 같습니다. 어떤 아이디어?



답변

먼저 명령 끝에 불필요한 “이 있습니다.

이 시도

curl -v \
  -H "Accept: application/json" \
  -H "Content-type: application/json" \
  -X POST \
  -d ' {"user":{"first_name":"firstname","last_name":"lastname","email":"email@email.com","password":"app123","password_confirmation":"app123"}}' \
  http://localhost:3000/api/1/users


답변