2011-01-26 28 views

回答

1

您可能需要提供Content-Type标头。根据您的网络服务器的预期,您可能需要提供mimetype“text/plain”或者“application/x-www-form-urlencoded”。在卷曲,只需包含参数:

-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,它将为您提供发送和接收标头的详细描述,以便您可以查看默认情况下为您的服务器提供了哪些Content-Type。

相关问题