不支持内容类型标题

时间:2018-07-17 09:42:15

标签: elasticsearch curl libcurl

我正在跟踪此链接以进行Elasticsearch。

https://www.elastic.co/blog/a-practical-introduction-to-elasticsearch

我正在尝试跟随curl发布json数据。

curl -XPOST "http://localhost:9200/shakespeare/_bulk?pretty" --data-binary @D:\data\shakespeare.json

但是我收到如下错误:

{
  "error" : "Content-Type header [application/x-www-form-urlencoded] is not supported",
  "status" : 406
}

2 个答案:

答案 0 :(得分:4)

您需要将标头中的内容类型设置为application / json:

curl -XPOST -H "Content-Type: application/json" "http://localhost:9200/shakespeare/_bulk?pretty" --data-binary @D:\data\shakespeare.json

答案 1 :(得分:1)

从较旧版本更新到6.x.x之后,我收到了相同的错误。我不是直接使用curl语句,而是使用python的elasticsearch插件。

就我而言,我需要安装与更新的Elasticsearch服务器相对应的插件的较新版本。

pip install elasticsearch == 6.3.1

请确保在与您的代码相同的Python环境中运行它。

希望这可以减轻某些人的头痛。