MIME-кодируется как приложение / октет-поток - PullRequest
1 голос
/ 26 января 2011

Я выполняю curl POST для службы с телом, содержащим некоторые данные json.Я получаю ответ, поскольку "тело запроса не было закодировано в mime как application / octet-stream".Что означает ответ?

Ответы [ 2 ]

1 голос
/ 05 февраля 2011

Возможно, вам необходимо указать заголовок 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 он предоставляет вашему серверу по умолчанию.

0 голосов
/ 04 февраля 2011

Входные данные должны быть «приложением».

То, что вы запрашиваете, является миметипом.

Подробнее здесь: http://en.wikipedia.org/wiki/Internet_media_type

Пожалуйста, добавьте больше информациидля получения дополнительной информации.

...