Есть закрыто-несвободная программа, которой можно управлять через REST API. Пробовал curl – POST не работал. Попробовал Insomnia (https://github.com/Kong/insomnia) – часть вариантов заработала. Судя по всему, принимает только если Content-Type установлен в «application/json», «application/xml», «text/plain». Проблема в том, что curl --data
и curl --data-ascii
задают «Content-Type: application/x-www-form-urlencoded», даже в случае curl --data-ascii @file.txt
. То же для --data-binary
, --data-raw
и --data-urlencode
.
Переопределять MIME-тип данных при помощи -H
можно, но неудобно. Есть ли у curl команда, чтобы постить текстовые данные?
Или это похоже на баг в curl, и --data-ascii
должно задавать другой тип?
Ответ: пока предложили --json
, который подставляет в хедер "Content-Type: application/json"
и "Accept: application/json"