我正在对包含一些json数据的body服务执行curl POST。我得到的响应是“请求正文未被mime编码为application/octet-stream”。响应是什么意思?
发布于 2011-02-05 17:25:39
您可能需要提供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,它会给你一个发送和接收的报头的详细描述,这样你就可以看到默认情况下它为你的服务器提供了什么内容类型。
发布于 2011-02-04 22:38:02
输入必须是“应用程序”。
您要求的是mimetype。
点击此处阅读更多信息:http://en.wikipedia.org/wiki/Internet_media_type
有关更多信息,请添加更多信息。
https://stackoverflow.com/questions/4804116
复制相似问题