【发布时间】:2016-03-29 06:41:32
【问题描述】:
谁能帮我把下面的转换成java等价物?
curl -XGET 'localhost:9200/indexname/status/_search?pretty=1&size=10000' -d '{"_source": {"include": [ "ID", "Name" ]}}'
我试过用这个:
ProcessBuilder pb = new ProcessBuilder("curl","-g","-H Content-Type: application/json", "-H Accept: application/json", "-XGET","http://localhost:9200/indexname/status/_search?pretty=1&size=10000","-d '{\"_source\": {\"include\": [ \"ID\", \"Name\" ]}}'");
在运行 java 代码时,它返回解析失败异常。有什么建议吗?谢谢。
【问题讨论】:
-
在 Java 中运行命令(例如 curl)是不可移植的(例如,如果未安装并添加到路径,它将无法运行)。你为什么不使用高级方法:stackoverflow.com/a/2587000/819651
-
您可以使用弹性搜索的开玩笑客户端作为替代方法
标签: java curl elasticsearch