title | category | layout | updated |
---|---|---|---|
Curl |
CLI |
2017/sheet |
2020-03-09 |
-o <file> # --output: write to file
-u user:pass # --user: Authentication
-v # --verbose
-vv # Even more verbose
-s # --silent: don't show progress meter or errors
-S # --show-error: when used with --silent (-sS), show errors but no progress meter
-i # --include: Include the HTTP-header in the output
-I # --head: headers only
-X POST # --request
-L # follow link if page redirects
-F # --form: HTTP POST data for multipart/form-data
-d 'data' # --data: HTTP post data, URL encoded (eg, status="Hello")
-d @file # --data via file
-G # --get: send -d data via get
-A <str> # --user-agent
-b name=val # --cookie
-b FILE # --cookie
-H "X-Foo: y" # --header
--compressed # use deflate/gzip
--cacert <file>
--capath <dir>
-E, --cert <cert> # --cert: Client cert file
--cert-type # der/pem/eng
-k, --insecure # for self-signed certs
{: .-one-column}
# Post data:
curl -d password=x http://x.com/y
# Auth/data:
curl -u user:pass -d status="Hello" http://twitter.com/statuses/update.xml
# multipart file upload
curl -v -include --form key1=value1 --form upload=@localfilename URL
# multipart form: send data from text field and upload file
curl -F person=anonymous -F [email protected] http://example.com/submit.cgi
# Use Curl to Check if a remote resource is available
# details: https://matthewsetter.com/check-if-file-is-available-with-curl/
curl -o /dev/null --silent -Iw "%{http_code}" https://example.com/my.remote.tarball.gz