-d, --data
(HTTP) Отправляет указанные данные в запросе POST на сервер HTTP втак же, как браузер, когда пользователь заполнил HTML-форму и нажал кнопку отправки.Это заставит curl передавать данные на сервер, используя application-type / x-www-form-urlencoded.Сравните с -F, --form.
- data-raw почти такой же, но не имеет специальной интерпретации символа @.Чтобы публиковать данные исключительно в двоичном формате, вы должны использовать опцию --data-binary.Чтобы URL-кодировать значение поля формы, вы можете использовать --data-urlencode.
Если какой-либо из этих параметров используется более одного раза в одной командной строке, указанные фрагменты данных будут объединены вместе сразделительный символТаким образом, использование '-d name = daniel -d skill = lousy' сгенерирует блок поста, который будет выглядеть как 'name = daniel & skill = lousy'.
Если вы начинаете данные с буквы @, остальные должныбыть именем файла для чтения данных, или - если вы хотите, чтобы curl считывал данные из stdin.Несколько файлов также могут быть указаны.Публикация данных из файла с именем 'foobar', таким образом, будет выполняться с помощью -d, --data @foobar.Когда --data говорят читать из файла, подобного этому, возврат каретки и перевод строки будут удалены.Если вы не хотите, чтобы символ @ имел специальную интерпретацию, используйте вместо этого --data-raw.
См. Также --data-binary и --data-urlencode и --data-raw.Эта опция переопределяет -F, --form и -I, --head и --upload.