-
确认地址无错误
-
curl -XGET “http://ip:9200” -v (获取连接详细信息)
-
curl -u username:password -XGET “http://ip:9200” -locatinon -v(查看信息内容:username/password/url)
3.1 注意事项:curl -u username:password -XPOST “http://ip:9200” -locatinon -v
- 报错405:原因是ALLOW:只可使用DELETE/HEAD/GET
- 所以登录不可POST传递用户名/密码,需要使用GET
每次都输入username/password很麻烦,所以我们选择存储后直接调用比较合理
- Linux存储username/password/信息头,节省长度
nano ~/.netrc
.netrc 文件不支持直接存储请求头(header)信息
4.1 接下来存储heard信息头
-
nano mycurl (创建并填写信息头)
-
路径在: /usr/local/bin/mycurl
-
填写内容:
curl --netrc -H “Content-Type: application/json” “$@” -
chmod +x mycurl (给予编写权限)
-
ls 查看,已存在
-
- 查询语句-现在就不需要每一次都填写信息头和用户密码!
-
mycurl --netrc -XGET http://ip:9200/_search -d ‘{“query”: {“term”:{“key”:“value”}}}’
- 返回数据不好看
- sudo apt-get install jq
- jq命令以层级返回输出数据
- 安装成功后,在语句后面:| jp
- mycurl --netrc -XGET http://ip:9200/_search -d ‘{“query”: {“term”:{“key”:“value”}}}’ | jp
- 返回层级结构