====== curl ======
===== Basic Usage =====
curl https://www.google.com
===== Use It Without Proxy =====
curl --noproxy "*" https://www.google.com
===== Verbose =====
Add -v or --verbose to the command. It will list out more information for your HTTP connection
-v, --verbose Make the operation more talkative
===== POST =====
Connect to a local server with username and password. (Should use HTTPS for production site)
curl --noproxy "*" -v http://127.0.0.1:8080/authenticate -d "username=username&password=password"
===== POST with JSON=====
Connect to a local server with username and password. (Should use HTTPS for production site). Note that for WINDOWS platform, single quote is not supported.
For Windows:
curl --noproxy "*" -v -H "Content-Type: application/json" http://127.0.0.1:8080/authenticate -d "{\"username\":\"username\", \"password\": \"password\"}"
For Other platform:
curl --noproxy "*" -v -H "Content-Type: application/json" http://127.0.0.1:8080/authenticate -d '{"username": "username", "password": "password"}'
===== Adding Something in the HTTP header =====
This could be user for JWT, header authentication.
curl http://127.0.0.1:8080/ -H "Something: anything"
===== Connect to Self-signed SSL Site =====
add -k, or --insecure to the command.
-k, --insecure Allow insecure server connections when using SSL
===== Follow the URL =====
curl will not automatically redirect to a site like the browser does. In order to do it, add -L, or --location in the command
-L, --location Follow redirects