After the --dump-header writes a file, how to read those headers back into the next request? I would like to read them from a file because there are a number of them.
I tried standard in: cat headers | curl -v -H - ...
I'm actually using the feature in Firebug to "Copy Request Headers" and then saving those to a file. This appears to be the same format.
We can use curl -v or curl -verbose to display the request headers and response headers in the cURL command. The > lines are request headers .
'cURL' is a command-line tool that lets you transmit HTTP requests and receive responses from the command line or a shell script. It is available for Linux distributions, Mac OS X, and Windows. To use cURL to run your REST web API call, use the cURL command syntax to construct the command.
Curl by default adds headers such as Content-type and User-agent .
Easy:
$ curl -H @header_file $URL
... where the header file is a plain text file with a HTTP header on each line. Like this:
Color: red Shoesize: 11 Secret: yes User-Agent: foobar/3000 Name: "Joe Smith"
curl had no way to "bulk change" headers like that, not even from a file.
Your best approach with an old curl version is probably to instead write a shell script that gathers all the headers from the file and use them, like:
#!/bin/sh while read line; do args="$args -H '$line'"; done curl $args $URL
Invoke the script like this:
$ sh script.sh < header_file
how about this:
curl -v -H "$(cat headers.txt)" yourhost.com
where headers.txt
looks like
Header1: bla Header2: blupp
works in BASH.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With