wenn durch <form> einen Wert gesendet wird kann man per Java abfangen?
ich versuche damit , aber bekomme ich nur ganze Body, ich hätte gern nur den Wert, den hier $_POST["name"] gespeichert wird.
Vielen Dank im Voraus für die Hilfe
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