Table of Contents
- Add headers
- Make a POST request with Parameters
- Get verbose response
- Fetch only the HTTP headers
- Add cookies
- Send Data like sending them via forms
- Resources
Add headers
You can use -H to add headers to your request.
$ curl -H "Content-Type: application/json" http://localhost:8888Make a POST request with Parameters
You can make a post request with parameters with the -d (-data) flag.
You can specify the method you want to use with -X. In this case, you are specifying to use the POST method.
$ curl -d '{"name":"value1", "content":"value2"}' -X POST http://localhost:3000Get verbose response
You can get verbose response with the -v option. The -v stands for -verbose.
$ curl -v http://localhost:8888Fetch only the HTTP headers
You can use -I/--head flag to only fetch the headers.
$ curl -I http://localhost:8888Add cookies
You can pass the data to the HTTP server as a cookie with the -b/--cookie command.
NOTE that the file specified with -b/--cookie is only used as input. No cookies will be stored in the file. To store cookies, use the -c/--cookie-jar option
$ curl -c cookie.txt -b cookie.txt -b "name=value" http://example.comSend Data like sending them via forms
This lets curl emulate a filled-in form in which a user has pressed the submit button. This causes curl to POST data using the content-type multipart/form-data according to RFC1867.
$ curl -F title="Test" -F author="Test" -F attachment-file=@test.txt http://localhost:8880