PHP $_POST["name"] in Java

Adriano10

Bekanntes Mitglied
wenn durch <form> einen Wert gesendet wird kann man per Java abfangen?
HTML:
<!DOCTYPE html>
<html lang="en">
    <?php include "../php/calc.php" ?>
    <script src="../javascript/calc.js"></script>
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <p> <?= calc(7, 8) ?> </p>
    <p id="p1"><script> write(10, 9) </script> </p>
    <p> Berechnung 1: <?= calc1(40.5, 35.7) ?>  </p>

<form action="get.php" method="post">
 <p>Ihr Name: <input type="text" name="name" /></p>
 <p>Ihr Alter: <input type="text" name="alter" /></p>
 <p><input type="submit" /></p>
</form>
</body>
</html>

ich versuche damit , aber bekomme ich nur ganze Body, ich hätte gern nur den Wert, den hier $_POST["name"] gespeichert wird.
Java:
  String urlLink = "http://localhost:8080/%C3%BCben/html/get.php";

        HttpClient client = HttpClient.newHttpClient();
        HttpRequest request = HttpRequest.newBuilder().uri(URI.create(urlLink)).build();
        client.sendAsync(request, HttpResponse.BodyHandlers.ofString())
                .thenApply(stringHttpResponse -> {
                    int status = stringHttpResponse.statusCode();
                    System.out.println("Status: " + status);
                    String body = stringHttpResponse.body();

                    // Extrahiere den Wert des "name"-Parameters aus dem Body
                    String name = extractParameterValueFromBody(body, "name");

                    System.out.println("Name: " + name);

                    return body;
                })
                .join();
    }

    private static String extractParameterValueFromBody(String body, String parameterName) {
        String[] keyValuePairs = body.split("&");
        System.out.println(body);
        for (String pair : keyValuePairs) {
            String[] keyValue = pair.split("=");
            if (keyValue.length == 2 && keyValue[0].equals(parameterName)) {
                return URLDecoder.decode(keyValue[1], StandardCharsets.UTF_8);
            }
        }
        return null;
    }

Vielen Dank im Voraus für die Hilfe
 

KonradN

Super-Moderator
Mitarbeiter
Ich habe gerade ein paar Probleme, Dein Anliegen zu verstehen.

Der Code aus PHP ist ja Server Seite - es wird ein HTML Dokument aufgebaut mit einer form und die kann dann übergeben werden. Und das $_POST["name"] ist ja Server Seite um zu sehen, was der Server da bekommt.

Der Java Code ist aber rein Client Seite. Du sendest also eine Request an den Server und gibst da ggf. Daten mit. Bei dem Request bekommst Du dann eine Antwort zurück. Das ist aber dann streng genommen kein Formular wie bei dem Request. (Wobei natürlich der Server da genau das Gleiche zurück geben kann in der Response).

Was genau bekommst Du denn da zurück? Der Response ist ein url-encoded-form? Bist Du da sicher? Das ist eher unüblich. Statt dessen sind xml oder json üblich.

Es wäre super, wenn Du mehr Informationen geben könntest, was Du da direkt machst. Denn im Augenblick sieht es für mich so aus, dass Du da Request und Response durcheinander wirfst. Wenn Du Details gibst, was Du an Request genau absendest und was Du im Detail bekommst, dann kann man ggf. mehr sagen.
 

Adriano10

Bekanntes Mitglied
Ich habe gerade ein paar Probleme, Dein Anliegen zu verstehen.

Der Code aus PHP ist ja Server Seite - es wird ein HTML Dokument aufgebaut mit einer form und die kann dann übergeben werden. Und das $_POST["name"] ist ja Server Seite um zu sehen, was der Server da bekommt.

Der Java Code ist aber rein Client Seite. Du sendest also eine Request an den Server und gibst da ggf. Daten mit. Bei dem Request bekommst Du dann eine Antwort zurück. Das ist aber dann streng genommen kein Formular wie bei dem Request. (Wobei natürlich der Server da genau das Gleiche zurück geben kann in der Response).

Was genau bekommst Du denn da zurück? Der Response ist ein url-encoded-form? Bist Du da sicher? Das ist eher unüblich. Statt dessen sind xml oder json üblich.

Es wäre super, wenn Du mehr Informationen geben könntest, was Du da direkt machst. Denn im Augenblick sieht es für mich so aus, dass Du da Request und Response durcheinander wirfst. Wenn Du Details gibst, was Du an Request genau absendest und was Du im Detail bekommst, dann kann man ggf. mehr sagen.
Danke für die Rückmeldung, das was mein Gedankenfehler. also was ich vorgehabt hatte, ist unmöglich und dummer Weg, kann man viel einfacher durch Spring Boot machen.

Mit besten Grüßen
Beka
 

KonradN

Super-Moderator
Mitarbeiter
Ja genau. Mit Spring Boot hättest Du die Server Seite mit Java. Und da gibt es dann auch genug Beispiele. Wenn Du also ein Formular haben willst und dann die Rückmeldung bearbeiten willst, dann wäre Spring Boot mit Thymeleaf eine Idee für einen einfachen und schnellen Start.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
F POST-Request mit json - Abfrage mit Java Java Basics - Anfänger-Themen 2
K Eigene Annotations, Pre-/Post-/Call-Method Java Basics - Anfänger-Themen 6
B Input/Output HttpURLConnection ( java.net ) Post request Java Basics - Anfänger-Themen 8
N Unterschied von Post- und Preinkrement Java Basics - Anfänger-Themen 3
F Http Post von mehreren Daten Java Basics - Anfänger-Themen 5
N Daten/Formular per POST an Firefox/Browser senden Java Basics - Anfänger-Themen 7
X Kann man post increment "vollständig schreiben"? Java Basics - Anfänger-Themen 13
F Get/Post als eigener Thread mit Rückgabe Java Basics - Anfänger-Themen 5
R Daten via Post an php Script senden Java Basics - Anfänger-Themen 1
A ein observer "post"problem Java Basics - Anfänger-Themen 3
J Funktion um JSON per Post senden/emfangen Java Basics - Anfänger-Themen 3
J Html zugriff - POST Request/Response Java Basics - Anfänger-Themen 4
B JavaSkript Form-Tag Value & Post Java Basics - Anfänger-Themen 6
C Versandmarken Post Java Basics - Anfänger-Themen 3
N URLConnection Post Login Java Basics - Anfänger-Themen 8
P Java POST an PHP und lesen Java Basics - Anfänger-Themen 5
G Daten per post Java Basics - Anfänger-Themen 3
hdi Verständnisfrage zu Zuweisung + Post-Inkrement Java Basics - Anfänger-Themen 3
C HTTP POST-Request Java Basics - Anfänger-Themen 3
R von Applet zu html/php und post variablen mitschicken Java Basics - Anfänger-Themen 3
G POST-Daten Java Basics - Anfänger-Themen 5
hdi post/pre inkrement oder dekrement Java Basics - Anfänger-Themen 4
G Post-und Präinkrement Schreibweise Java Basics - Anfänger-Themen 4
V Post-Methode und HTTPClient ? Java Basics - Anfänger-Themen 3
O Post senden an php script. Java Basics - Anfänger-Themen 20
G Post-Methode senden Java Basics - Anfänger-Themen 4
B JaxB - Unique Name updaten / Referenzen in XML Java Basics - Anfänger-Themen 0
R Call-by-Value, Call-by-Reference, Call-by-Name Ausgabe Java Basics - Anfänger-Themen 1
F Auto String mit Array Name aus Datei... oder so ähnlich Java Basics - Anfänger-Themen 4
E gleicher Name in der Basisklasse und in der Subklasse Java Basics - Anfänger-Themen 45
B Name von Verzeichnis bekommen - Files von einem Ordner auslesen Java Basics - Anfänger-Themen 4
K File-Name Vergleich Java Basics - Anfänger-Themen 2
J javax.servlet.ServletException: Name is null Java Basics - Anfänger-Themen 7
D jsoup get class name mit leerzeichen Java Basics - Anfänger-Themen 7
J ArrayList Name mit String erstellen Java Basics - Anfänger-Themen 8
B Get property field von Name Java Basics - Anfänger-Themen 9
D Name eines JMenue als Parameter übergeben Java Basics - Anfänger-Themen 20
M Objekt Name für MethodenAufruf nachträglich zuweisen? Java Basics - Anfänger-Themen 2
W DNS Name auslesen + weitere Anfängerfrage Java Basics - Anfänger-Themen 4
L Name im Array suchen Java Basics - Anfänger-Themen 12
K Mit Scanner aus einer txt Datei lesen und jede Person mit name, vorname, geburtsdatum speichern Java Basics - Anfänger-Themen 5
M Name der Komponete/Variabel/Methode Java Basics - Anfänger-Themen 5
I Spieler Name eintragen und Random Gewinner Java Basics - Anfänger-Themen 4
D Taskmanager Name Java Basics - Anfänger-Themen 2
I JTree, Root-Name ändern Java Basics - Anfänger-Themen 4
T Erste Schritte Elemente finden, deren Name erst "zusammengesetzt" wird Java Basics - Anfänger-Themen 8
S Vererbung Fehlermeldung: the hierarchy of the type "class name" is inconsistent Java Basics - Anfänger-Themen 10
D Name einer Variable als String nutzen Java Basics - Anfänger-Themen 13
T Name des Objektes OOP Java Basics - Anfänger-Themen 4
O String name mit fortlaufender Nummer Java Basics - Anfänger-Themen 14
Y ENUM auslesen (Name des ENUM als Variable) Java Basics - Anfänger-Themen 4
S Name eines boolean ausgeben (nicht den Wert) Java Basics - Anfänger-Themen 43
D Mysql schauen Name bereits existiert Java Basics - Anfänger-Themen 7
E Java Name von Exe festlegen? Java Basics - Anfänger-Themen 7
T brauche den pfad Name! Java Basics - Anfänger-Themen 2
F String-Inhalt als Datatype-Name Java Basics - Anfänger-Themen 5
D Methode anhand deren Name aufrufen Java Basics - Anfänger-Themen 4
N Name zu sehr ähnlich??? Java Basics - Anfänger-Themen 12
K Datentypen Full qualified Name dynamisch gestalten Java Basics - Anfänger-Themen 7
E Welcher Package Name bei Eclipse/Android? Java Basics - Anfänger-Themen 2
H2SO3- name der klasse ausgeben Java Basics - Anfänger-Themen 6
-horn- public static double[][][] NAME() nur per RETURN Wertrückgabe möglich? Java Basics - Anfänger-Themen 20
Z objekt erstellen von canonical name einer klasse Java Basics - Anfänger-Themen 6
A Klasse importieren wenn 2 mal gleicher Name Java Basics - Anfänger-Themen 2
O DocumentListener -> Name des JTextFields bekommen Java Basics - Anfänger-Themen 2
J Parameter (Methode) -> Name eines Objekt Java Basics - Anfänger-Themen 3
G Name der Instanz einer Klasse. Java Basics - Anfänger-Themen 2
X Der Name des jars finden? Java Basics - Anfänger-Themen 8
J Objekt-name in Array speichern Java Basics - Anfänger-Themen 12
B jar name ermitteln Java Basics - Anfänger-Themen 6
X Ordner mit Tageszeit als Name anlegen Java Basics - Anfänger-Themen 5
J ArrayListen mit Name und Vater an JTree übergeben Java Basics - Anfänger-Themen 3
T Rechner-Name abfragen Java Basics - Anfänger-Themen 6
K java.lang.NoClassDefFoundError: Klasse (wrong name... Java Basics - Anfänger-Themen 17
V mehrere Instanzen gleicher Name möglich? Java Basics - Anfänger-Themen 3
G XML nächstes Child element (gleicher name) Java Basics - Anfänger-Themen 5
A String Array: Suche nach Name -> Wert? Java Basics - Anfänger-Themen 3
G name vom objekt Java Basics - Anfänger-Themen 8
B Name und PLZ begrenzen Java Basics - Anfänger-Themen 3
K Objekte erstellen, wenn der Klassen-Name als String vorliegt Java Basics - Anfänger-Themen 4
D Name eines Terminals herausfinden Java Basics - Anfänger-Themen 3
M Kette- oder der Java Name Java Basics - Anfänger-Themen 2
G Name von java-Dateien, *.java Java Basics - Anfänger-Themen 9
G Name einlesen Java Basics - Anfänger-Themen 15
B Woher kommt der Name Java? Java Basics - Anfänger-Themen 4
O viele Name mit jeweils zugehörigen Status in .txt Speichern Java Basics - Anfänger-Themen 16
T System.getProperty("os.name") Java Basics - Anfänger-Themen 13
G File Name Case Sensitive Java Basics - Anfänger-Themen 2
R Welche Componente (Name)? Java Basics - Anfänger-Themen 2
S Variabler Name für ein Objekt einer Klasse? Java Basics - Anfänger-Themen 10
X Property user.name über Konsole verändern Java Basics - Anfänger-Themen 6
F Array Unterschied Typ name[] Typ[] name Java Basics - Anfänger-Themen 7
D Name eines Objekts ermitteln Java Basics - Anfänger-Themen 5
L Name für Objekt übergeben Java Basics - Anfänger-Themen 3
H .java Dateien in Eclipse einbinden und ausführen Java Basics - Anfänger-Themen 1
onlyxlia Schlüsselworte Was meint man mit "einen Typ" in Java erstellen? Java Basics - Anfänger-Themen 2
O Java Kara geschweifte Klammern Java Basics - Anfänger-Themen 2
richis-fragen Mausrad logitech kann links und rechts klick wie in java abragen. Java Basics - Anfänger-Themen 15
XWing Java Klssenproblem Java Basics - Anfänger-Themen 4
R Umgebungsvariable java -cp gibt immer Java-Hilfe... Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben