curl发表数据和标题只

我只想从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做两种不同的请求types。

 curl -s -d'test=test' -D- -o/dev/null www.google.com 

或者在Windows上:

 curl -s -d'test=test' -D- -onul: www.google.com 

就我所能find的,这是最好的方法。 选项是:

  • -D-将头文件转储到列出的文件中,或者在传递时标准输出,就像这样。
  • -o/dev/null将主体发送到列出的文件。 在这里,我们放弃身体,所以我们只看到标题。
  • -s无声(无进度条)

-d表示您正在通过POST方法发送表单数据。 -I意思是你只是通过HEAD偷看元数据。

我也会build议

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