[Java] cURL mit Java aufrufen (cURL @XAMPP)

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Xen0n, 12. Juni 2011 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 12. Juni 2011
    cURL mit Java aufrufen (cURL @XAMPP)

    Hallo Leute,

    ich habe weder Erfahrung mit XAMPP noch mit cURL. Mein Problem:

    Ich möchte in einem bestehenden Java Code cURL aufrufen, undzwar wie folgt:

    Code:
    String[] cmd = new String[]{"curl", "--connect-timeout", "20", [...];
    [...]
    Process process = Runtime.getRuntime().exec(cmd);
    
    Ich erhalte folgende Fehlermeldung:

    Code:
    java.io.IOException: Cannot run program "curl": CreateProcess error=2, Das System kann die angegebene Datei nicht finden
     at java.lang.ProcessBuilder.start(ProcessBuilder.java:460)
     at java.lang.Runtime.exec(Runtime.java:593)
     at java.lang.Runtime.exec(Runtime.java:466)
     [...]
    
    Das Problem ist anscheinend, dass das Programm curl nicht gefunden wird. Ist im Prinzip auch logisch, da meine JavaApp in der installierten JRE läuft und nicht in XAMPP. Meine Frage ist: Wie greife ich mit getRuntime() auf die XAMPP-Runtime zu, in der cURL installiert ist?

    XAMPP läuft, Apache und mySql sind gestartet. cURL ist auch enabled (via phpinfo() gecheckt).

    Freue mich über Antworten! (bw is klar)
     
  2. 12. Juni 2011
    AW: cURL mit Java aufrufen (cURL @XAMPP)

    ähm, was hat das eine mit dem anderen zu tun?

    curl ist ein eigenständiges programm und hat 0 mit php zu tun.
    hier kannst du dir curl runterladen

    es gibt übrigens auch java-bindings
    libcurl - the Java Binding

    zudem gibt es keine "xampp-runtime"
    xampp ist ledglich eine sammlung von programmen die man lokal verwenden kann um
    einen eigenen apache-webserver mit mysql, php und perl zum laufen zu bekommen.
     
  3. 12. Juni 2011
    AW: cURL mit Java aufrufen (cURL @XAMPP)

    Danke für die Antwort. Zu deiner Frage: cURL wird auch mit XAMPP mitgeliefert. Man kann es in der php.ini enablen. Ich muss in meinem Javaprozess das cURL benutzen, was mit XAMPP geliefert wird. Mein Problem ist, dass ich nicht weiß wie ich jetzt an das cURL (was mit XAMPP geliefert wird) rankomme.

    Letztendliche möchte ich Runtime.getRuntime().exec("curl -[...]"); ausführen können ohne eine IOException wie oben zu erhalten.

    Edit: Murdoc, danke für die Info mit den Javabindings. Ich guck mir das mal an.
     
  4. 12. Juni 2011
    AW: cURL mit Java aufrufen (cURL @XAMPP)

    nein, es wird nicht "curl" mitgliefert, sondern ein "libcurl" binding für php = nur in php-applikationen verfügbar.

    du kannst damit in java überhaupt nichts abfangen.

    falls du eine binary suchst kannst du sie dir hier runterladen.
     
  5. 12. Juni 2011
    AW: cURL mit Java aufrufen (cURL @XAMPP)

    Danke Murdoc, du hast mir sehr geholfen. Sowohl beim Verständnis als auch mit den Links.
    Habe die curl.exe mit in Path aufgenommen und kann es per Kommandozeile aufrufen! Big thx & closed!
     
  6. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.