我想只从curl请求中获取标题
curl -I www.google.com
一切都很棒.现在我想这样做,但也传递后期数据:
curl -I -d'test=test' www.google.com
但我得到的只是:
Warning: You can only select one HTTP request!
任何人都知道如何做到这一点,还是我做了一些愚蠢的事情?
该-I
选项告诉curl在-d'test=test'
选项告诉curl执行POST 时执行HEAD请求,因此您告诉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-
将标题转储到列出的文件,或者-
传递stdout ,如下所示.
-o/dev/null
将正文发送到列出的文件.在这里,我们丢弃身体,所以我们只看到标题.
-s
沉默(没有进度条)
-d
表示您通过该POST
方法发送表单数据.-I
意味着您只是在窥视元数据HEAD
.
我也建议
下载/dev/null
并通过-D headerfile
文件写入标题headerfile
用于-i
在答案中包含标题并跳过第一个空行的所有内容.