kommunikation:webservices:start
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
kommunikation:webservices:start [2024/02/18 17:13] – angelegt Martin Pabst | kommunikation:webservices:start [2024/02/18 17:43] (aktuell) – Martin Pabst | ||
---|---|---|---|
Zeile 7: | Zeile 7: | ||
===== Einfacher HTTP-Client ===== | ===== Einfacher HTTP-Client ===== | ||
+ | Die Online-IDE besitzt eine einfach HTTPClient-Klasse, | ||
< | < | ||
Zeile 13: | Zeile 14: | ||
HttpClient client = new HttpClient(); | HttpClient client = new HttpClient(); | ||
HttpRequest request = new HttpRequest(); | HttpRequest request = new HttpRequest(); | ||
- | request.uri(" | + | request.uri(" |
HttpResponse response = client.send(request); | HttpResponse response = client.send(request); | ||
Zeile 21: | Zeile 22: | ||
// Ausgabe der Response-Header: | // Ausgabe der Response-Header: | ||
println(" | println(" | ||
- | for (HttpHeader | + | HttpHeader[] headers = response.headers(); |
+ | for (int i = 0; i < headers.length; | ||
+ | | ||
| | ||
| | ||
Zeile 30: | Zeile 33: | ||
</ | </ | ||
+ | |||
+ | ===== Wetterdaten vom DWD (Deutscher Wetterdienst) ===== | ||
+ | <WRAP center round info 60%> | ||
+ | Der Deutsche Wetterdienst stellt unter der URL '' | ||
+ | * a) Die Daten sind im JSON-Format encodiert. Recherchieren Sie, wie in diesem Format Objekte und Listen dargestellt werden. | ||
+ | * b) Auf [[https:// | ||
+ | * c) Ändern Sie den Link so ab, dass die Wetterdaten Ihres Wohnortes angezeigt werden. | ||
+ | * d) Für Leistungsstarke: | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | |||
+ | <div class=" | ||
+ | <script type=" | ||
+ | HttpClient client = new HttpClient(); | ||
+ | // Wetter in Manching | ||
+ | |||
+ | HttpRequest request = new HttpRequest().uri(" | ||
+ | |||
+ | HttpResponse response = client.send(request); | ||
+ | |||
+ | String json = response.body(); | ||
+ | println(" | ||
+ | println(json); | ||
+ | |||
+ | JsonElement main = JsonParser.parse(json); | ||
+ | |||
+ | JsonElement hourly = main.getAttributeValue(" | ||
+ | |||
+ | JsonElement time = hourly.getAttributeValue(" | ||
+ | JsonElement temperature = hourly.getAttributeValue(" | ||
+ | |||
+ | for (int i = 0; i < time.getArrayValues().length; | ||
+ | | ||
+ | | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | |||
kommunikation/webservices/start.1708276439.txt.gz · Zuletzt geändert: 2024/02/18 17:13 von Martin Pabst