卷曲仅发布数据和标题

时间:2008-11-13 14:00:44

标签: curl

我想仅从卷曲请求中获取标题

curl -I www.google.com

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

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

但我得到的只是:

Warning: You can only select one HTTP request!

任何人都知道如何做到这一点,还是我做了一些愚蠢的事情?

2 个答案:

答案 0 :(得分:113)

-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-将标题转储到列出的文件中,或者在-传递时转储stdout,就像这样。
  • -o/dev/null将正文发送到列出的文件。在这里,我们丢弃了身体,所以我们只看到标题。
  • -s沉默(没有进度条)

答案 1 :(得分:30)

-d表示您通过POST方法发送表单数据。 -I表示您只是通过HEAD查看元数据。

我建议

  • 下载至/dev/null并通过-D headerfile将标题写入文件headerfile
  • 使用-i在答案中包含标题,并跳过第一个空行的所有内容。