The output will be written to standard output, but this can be switched to
standard error by using %{stderr}.
+You can also access HTTP headers of the most recent request done, with the
+help of \fB%header{name}\fP where \fBname\fP is the case insensitive name of
+the header (without trailing colon). Added in curl 7.83.0.
+
.B NOTE:
The %-symbol is a special symbol in the win32-environment, where all
occurrences of % must be doubled when using this option.
* | (__| |_| | _ <| |___
* \___|\___/|_| \_\_____|
*
- * Copyright (C) 1998 - 2021, Daniel Stenberg, <daniel@haxx.se>, et al.
+ * Copyright (C) 1998 - 2022, Daniel Stenberg, <daniel@haxx.se>, et al.
*
* This software is licensed as described in the file COPYING, which
* you should have received as part of this distribution. The terms
ptr = end + 1; /* pass the end */
*end = keepit;
}
+ else if(!strncmp("header{", &ptr[1], 7)) {
+ ptr += 8;
+ end = strchr(ptr, '}');
+ if(end) {
+ struct curl_header *header;
+ *end = 0;
+ if(CURLHE_OK == curl_easy_header(per->curl, ptr, 0, CURLH_HEADER,
+ -1, &header))
+ fputs(header->value, stream);
+ ptr = end + 1; /* pass the end */
+ }
+ else
+ fputs("%header{", stream);
+ }
else {
/* illegal syntax, then just output the characters that are used */
fputc('%', stream);