【发布时间】:2017-02-16 05:49:59
【问题描述】:
我有以下可以通过命令行运行的查询:
curl -XPOST "http://35.160.73.241:9201/products/_search" -d
"{"query":{"match":{"campaign_id":"12239"}}}"
我需要使用 java 运行上述查询。我正在使用以下代码:
try {
Process process = Runtime.getRuntime().exec("curl -XPOST
\"http://35.160.73.241:9201/products/_search\" -d
\"{\"query\":{\"match\":{\"campaign_id\":\"12239\"}}}\"");
int resultCode = process.waitFor();
System.out.println(resultCode);
if (resultCode == 0) {
// all is good
}
} catch (Exception ex) {
// process cause
ex.printStackTrace();
}
但它给了我以下例外:
java.io.IOException: Cannot run program "curl": CreateProcess
error=2, The system cannot find the file specified
请帮助我使用 Java 运行查询。
【问题讨论】:
标签: java curl elasticsearch