在用 curl post 提交数据的时候报了:

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

这样一个错。以前没接触过 elastic search 在网上找到类似这样的

curl -XPOST http://localhost:9200/ht_user/school/_search?pretty=true -d '{"query":{"match_all":{}}}'

curl 查询命令,结果报错了,后来在官方论坛 上找到了原因,从 elastic search 6.0 起,就需要显式地声明 content-type ,改成这样就好了:

curl -XPOST -H 'Content-Type: application/json' http://localhost:9200/ht_user/school/_search?pretty=true -d '{"query":{"match_all":{}}}'
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐