Ich habe die folgende Abfrage, die ich in der Lage bin über die Befehlszeile auszuführen:elastische Abfrage Suche curl in Java unter Verwendung von
curl -XPOST "http://35.160.73.241:9201/products/_search" -d
"{"query":{"match":{"campaign_id":"12239"}}}"
Ich brauche die obige Abfrage mit Java auszuführen. Ich verwende den folgenden Code ein:
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();
}
Aber es gibt mir die folgende Ausnahme:
java.io.IOException: Cannot run program "curl": CreateProcess
error=2, The system cannot find the file specified
Bitte helfen Sie mir die Abfrage mit Java auszuführen.
Ich verwende Windows –
@ShivyeshAgnihotri In diesem Fall. Ersetzen Sie das 'env'-Array durch:' {"curl =/pfad/zu/curl.exe"} 'oder so ähnlich. – Titus
funktioniert nicht mit curl.exe Pfad auch –