我只想从 curl 请求中获取标头
curl -I www.google.com
都很盛大。现在我想这样做,但也要传递帖子数据:
curl -I -d'test=test' www.google.com
但我得到的只是:
Warning: You can only select one HTTP request!
任何人都知道如何做到这一点,或者我在做一些愚蠢的事情吗?
我只想从 curl 请求中获取标头
curl -I www.google.com
都很盛大。现在我想这样做,但也要传递帖子数据:
curl -I -d'test=test' www.google.com
但我得到的只是:
Warning: You can only select one HTTP request!
任何人都知道如何做到这一点,或者我在做一些愚蠢的事情吗?
该-I
选项告诉 curl 执行 HEAD 请求,而该-d'test=test'
选项告诉 curl 执行 POST,因此您告诉 curl 执行两种不同的请求类型。
curl -s -d'test=test' -D- -o/dev/null www.google.com
或者,在 Windows 上:
curl -s -d'test=test' -D- -onul: www.google.com
这是我能找到的最简洁的方法。选项包括:
-D-
将标头转储到列出的文件中,或者-
传递时的标准输出,就像这样。-o/dev/null
将正文发送到列出的文件。在这里,我们丢弃了正文,因此我们只看到了标题。-s
静音(无进度条)-d
表示您正在通过该POST
方法发送表单数据。-I
意味着您只是通过HEAD
.
我建议要么
/dev/null
并写入标题-D headerfile
headerfile
-i
在答案中包含标题并跳过第一个空行中的所有内容。