解决elasticsearch{error:Content-Type header [application/x-www-form-urlencoded] is not supported
今天在跟着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,后来软件更新了文档没有更新吧)。
本篇完。