CURL:不支持Content-Type标头[application / x-www-form-urlencoded]

时间:2018-12-26 06:42:23

标签: elasticsearch curl

使用ElasticSearch并尝试一些查询来创建索引,使用curl来发布数据。

使用GIT(Windows GIT)提供的卷发

该命令用于将文档添加到名为customer的索引中。

从ElasticSearch网站复制curl命令,如下所示:

quilljs

以上命令对我不起作用。我只是将其做成一行,如下所示

curl -X PUT "localhost:9200/customer/_doc/1?pretty" -H 'Content-Type: application/json' -d'
{
  "name": "John Doe"
}
'

我收到以下错误。

Please refer the screenshot.

其他命令(如创建索引)的运行方式如下

curl -X PUT "localhost:9200/customer/_doc/1?pretty" -H 'Content-Type: application/json' -d '{"name": "John Doe"}'

以json为内容的curl命令不起作用。

已经引用了以下链接,但无法获取 Content Type Issue

1 个答案:

答案 0 :(得分:4)

在Windows上,您需要使用双引号并将内容中的双引号转义:

curl -X PUT "localhost:9200/customer/_doc/1?pretty" -H "Content-Type: application/json" -d "{\"name\": \"John Doe\"}"

或者,您可以将内容存储在名为data.json的文件中

{"name": "John Doe"}

然后像这样通过curl发送,这样您就不必转义双引号:

curl -X PUT "localhost:9200/customer/_doc/1?pretty" -H "Content-Type: application/json" --data-binary @data.json