Я хочу сделать HTTP POST
из содержимого (как строка) из локального файла , расположенного по адресу path/to/my-file.txt
к URL конечной точки в http://example.com/
.
Например, я мог бы сделать следующее:
- Извлеките содержимое файла
my-file.txt
в виде строки. - URL кодирует строку.
- Сохраните закодированную строку как переменную с именем
foo
.
Затем сделайте что-то вроде этого:
curl -d "data=foo" http://example.com/
(На самом деле мне не нужна foo
переменная. Это просто удобный способ описать мой вопрос.)
Какие команды мне нужно будет выполнить это? Нужно ли писать сценарий оболочки? Если так, как это могло бы выглядеть?
источник
curl ... -d @<(jq '{"schema": . | tostring }' myschema.avsc')
Вариант использования: оберните документ JSON в строку другого документа JSON, чтобы передать его в API REST. (Реестр схемы слияния)--data-binary
.Чтобы быть явно ясным, принятый ответ предлагает:
Справочное руководство находится здесь . (Поиск на странице для
-d, --data <data>
).Также см. Этот ответ SE и этот также для нескольких частей .
источник
Как уже упоминалось в этом связанном вопросе, если вы хотите, чтобы файл был загружен без каких-либо изменений (возврат каретки / удаление перевода строки), вы можете использовать
--data-binary
опцию:источник