Возможно, вам необходимо указать заголовок Content-Type.В зависимости от того, что ожидает ваш веб-сервер, вы можете указать mimetype «text / plain» или «application / x-www-form-urlencoded».В Curl просто включите аргумент:
-H "Content-Type: text/plain"
Таким образом, ваш запрос будет выглядеть примерно так:
curl -i -X POST --data-binary "@your.json" -H "Content-Type: text/plain"
Или замените «text / plain» на соответствующий тип mime.
Итак, вероятно, в данный момент происходит то, что вашему веб-серверу предоставляется тип содержимого application / octet-stream, и он не понимает, что делать с содержимым json в виде простого текста.Если вы запустите curl с «-v», он даст вам подробное описание отправленных и полученных заголовков, чтобы вы могли видеть, какой Content-Type он предоставляет вашему серверу по умолчанию.