Ich versuche, einen curl Befehl ausführen, die eine Webservice verbraucht ich laufe:Java - Runtime Mit curl Befehl ausführen, indem Proxy blockiert wird
String curl = "curl -X POST --header 'Content-Type: application/json' --header 'Accept: application/json' -d '{\"field1\": \"value1\", \"field2\": \"value2\"}' 'http://localhost:8080/service'";
System.out.println(curl);
try {
Runtime runtime = Runtime.getRuntime();
Process process = runtime.exec(curl);
process.waitFor();
} catch (Exception e) {
e.printStackTrace();
}
Wenn ich die Log-Nachricht von der Sysout kopieren und fügen Sie es auf meinem Terminal ein, es läuft wie erwartet, aber wenn ich den Java-Code ausführe, scheint es, eine HTML-Seite vom Proxy zurückzugeben, der den Service nicht findet.
Muss ich noch etwas hinzufügen, damit Java läuft?
Mögliche Duplikat [? Wie man verwendet cURL in Java] verwendet (http://stackoverflow.com/questions/2586975/how-to -use-curl-in-java) – pczeus