GET
curl -v -X GET http://localhost:3000
- -X : --request +
- -v : --verbose
- -H : --header
SSL証明書の警告を無視する
-k / --insecure
POST
json post
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
file upload
- -T , --upload-file : ファイルFILEをアップロードする
curl -T your_file http://www.example.com/your_file
curl -T "{file1,file2}" http://www.example.com
file download
- -O, --remote-name : 取得したデータを標準出力ではなくファイルに出力する
curl -O http://www.example.com/your_file.tar #
# checksum確認
openssl sha1 your_file.tar
--verbose
curl --verbose -X POST https://xxxx -d 'key=value'
proxy経由で
curl -i -X GET --proxy [proxy.server.ip:port] \
-H "Content-Type:application/xxxx" \
'curするurl'