Ich habe ein PHP-Skript, das über eine URL ausgeführt wird. (z.B. www.omething.com/myscript?param=xy)
Wenn dieses Skript in einem Browser ausgeführt wird, gibt es ein codiertes Ergebnis, eine negative oder positive Zahl.
Ich möchte dieses Skript aus Java-Code (J2EE) ausführen und das Ergebnis in einem Objekt speichern.
Ich versuche, httpURLConnection
dafür zu verwenden.
Ich stelle eine Verbindung her, kann das Ergebnis jedoch nicht abrufen. Ich bin mir nicht sicher, ob ich das Skript überhaupt ausführe.
Wenn Ihre J2EE-App auf demselben Server implementiert ist, auf dem das PHP-Skript läuft, können Sie es auch direkt als unabhängigen Prozess wie folgt ausführen:
%Vor%Sie bezahlen den Aufwand für das Erstellen und Ausführen eines Prozesses, aber Sie müssen nicht jedes Mal eine Netzwerkverbindung herstellen, wenn Sie das Skript ausführen müssen. Ich denke, dass je nach Größe der Ausgabe eine bessere Leistung erzielt wird als die andere.
Wenn Sie versuchen, es über HTTP auszuführen, würde ich den Apache Commons HTTP Client empfehlen Bibliotheken. Sie machen es unglaublich einfach, diese Art von Aufgabe auszuführen. Zum Beispiel:
%Vor%Ich hatte heute genau dasselbe Problem. Für mich war das, was funktionierte, URLEncoding die PHP-Skriptparameter mit java.net.URLEncoder.encode Methode.
%Vor%