Скручивать только данные и заголовки

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

curl -I www.google.com

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

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

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

Warning: You can only select one HTTP request!

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

73 голоса | спросил J.D. Fitz.Gerald 13 42008vEurope/Moscow11bEurope/MoscowThu, 13 Nov 2008 17:00:43 +0300 2008, 17:00:43

2 ответа


0

Параметр -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- Дамп заголовка в указанный файл или стандартный вывод, когда - передается, вот так.
  • -o/dev/null Отправьте тело в указанный файл. Здесь мы отбрасываем тело, поэтому видим только заголовки.
  • -s Без звука (без индикатора выполнения)
ответил J.D. Fitz.Gerald 13 42008vEurope/Moscow11bEurope/MoscowThu, 13 Nov 2008 18:45:42 +0300 2008, 18:45:42
0

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

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

  • Загрузите в /dev/null и запишите заголовки через -D headerfile в файл headerfile
  • Используйте -i, чтобы включить заголовки в ответы и пропустить все с первой пустой строки.
ответил phihag 13 42008vEurope/Moscow11bEurope/MoscowThu, 13 Nov 2008 17:14:06 +0300 2008, 17:14:06

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132