Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

Gray-Ice

个人博客兼个人网站

今天在跟着elasticsearch官方文档学到”交互”时,出现了个错误,curl命令如下:

1
2
3
4
5
6
7
curl -XGET 'http://localhost:9200/_count?pretty' -d '
{
"query": {
"match_all": {}
}
}
'

结果我这里返回了个这:

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

那么如何解决呢?方法很简单,指定Content-Type为json就可以了,那么命令应该写:

1
2
3
4
5
6
7
curl -H"Content-Type:application/json" -XGET 'http://localhost:9200/_count?pretty' -d ' 
{
"query": {
"match_all": {}
}
}
'

elasticsearch成功给出反馈:

1
2
3
4
5
6
7
8
9
{
"count" : 38,
"_shards" : {
"total" : 6,
"successful" : 6,
"skipped" : 0,
"failed" : 0
}
}

不得不吐槽一下,官方文档都能写错(有可能是之前的版本不识别Content-Type,后来软件更新了文档没有更新吧)。
本篇完。

评论



愿火焰指引你