2008-11-13 64 views
72

我只想从一个卷曲的请求卷曲后的数据和标题仅

curl -I www.google.com

所有盛大获得头。现在我想这样做,但在后期的数据传递过:

curl -I -d'test=test' www.google.com

但我得到的是:

Warning: You can only select one HTTP request!

任何人有任何想法如何做到这一点还是我做的有些愚蠢?

回答

110

-I选项告诉curl做一个HEAD请求,而-d'test=test'选项告诉curl做一个POST,所以你告诉卷曲做两个不同的请求类型。

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静音(没有进度条)
30

-d装置要发送的数据形式,通过POST方法。 -I表示您只是通过HEAD来查看元数据。

我建议要么

  • 下载到/dev/null并通过-D headerfile头写入文件headerfile
  • 使用-i包括在答复头和跳过一切从第一空行。
+0

欢呼声,有道理 – 2008-11-13 15:05:32

+0

老,我知道,但我会建议增加`-s`清理输出一点点。 – rossipedia 2010-06-15 00:02:37