Только данные и заголовки завитушек

Я хочу получить заголовки только по запросу curl

curl -I www.google.com

Все грандиозные. Теперь я хочу это сделать, но также передать в почтовые данные:

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

Но все, что я получаю, это:

Warning: You can only select one HTTP request!

Кто-нибудь знает, как это сделать, или я делаю что-то глупое?

Ответ 1

Опция -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- Дамп заголовка в указанный файл или stdout, когда - передается, как это.
  • -o/dev/null Отправьте тело в указанный файл. Здесь мы отбрасываем тело, поэтому видим заголовки.
  • -s Тихий (нет индикатора выполнения)

Ответ 2

-d означает, что вы отправляете данные формы с помощью метода POST. -I означает, что вы просто просматриваете метаданные через HEAD.

Я бы предложил либо

  • Загрузите в /dev/null и напишите заголовки через -D headerfile в файл headerfile
  • Используйте -I, чтобы включить заголовки в ответы и пропустить все, начиная с первой пустой строки.