Java Rest API Request?
Hallo zusammen,
ich versuche momentan mit Java JSON Daten von einer Rest API zu bekommen. Es handelt sich um eine Rest API an die ich ein GET Request senden möchte. Ich habe schon einiges Probiert aber es hat nichts geklappt. Wie kann man also mit Java die Daten einer solchen API abfragen? Ich nutze Intellij IDEA Community Edition und habe die API schon mit Postman ausprobiert, da geht es.
1 Antwort
HTTP Requests kann man mit einer HttpClient-Instanz verschicken.
Einfaches Beispiel:
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("Your URL..."))
.GET()
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
Was es für den Request alles an Daten braucht (Authentifizierung, Parameter, u.ä.), sollte in der Dokumentation der von dir genutzten API stehen. Vielleicht gibt es sogar schon eine Client-Bibliothek für Java, die du nutzen kannst.
Im allereinfachsten Fall (z.B. ein JSON-Objekt mit nur einem Property) wäre eine Verwertung mit den Standard-String-Methoden (split, substring, indexOf, ...) nicht völlig abwegig.
Ansonsten kannst du Bibliotheken wie gson oder JSON-Java nutzen.
Erstmal vielen Dank. Es hat jetzt funktioniert, aber ich musste noch ein try/catch um das client.send() machen. So sieht es bei mir jetzt aus:
Kannst du mir vielleicht noch erklären, wie ich die JSON Antwort am besten weiterverarbeiten kann?