mime编码为application / octet-stream

时间:2011-01-26 11:37:16

标签: post curl mime

我正在对包含一些json数据的body的服务进行curl POST。我得到的回答是“请求主体不是mime编码为application / octet-stream”。回应是什么意思?

2 个答案:

答案 0 :(得分:1)

您可能需要提供Content-Type标头。根据您的Web服务器的期望,您可能希望提供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类型。

因此,目前正在发生的事情可能是您的Web服务器被赋予内容类型application / octet-stream,而不了解如何处理纯文本json内容。如果您使用“-v”运行curl,它将为您提供已发送和已接收标头的详细说明,以便您可以查看默认情况下它为您的服务器提供的内容类型。

答案 1 :(得分:0)

输入必须是“应用程序”。

你要的是一个mimetype。

在此处阅读更多内容:http://en.wikipedia.org/wiki/Internet_media_type

请添加更多信息以获取更多信息。