GET Request mit Content-Type und Accept Header mit JAX-RS Jersey 2.2
Ich versuche, auf einen Open-Data-Webdienst zuzugreifen, der mir Verkehrsinformationen liefert. Die Dokumentation sagt, dass Anfragen sein müssenGET
und müssen enthaltenAccept: application/json
undContent-Type: application/json
. Ich verstehe nicht, warum sie das brauchenContent-Type
aber ok:
Ich habe versucht, Daten nur mit der abzurufenAccept:
Kopfball aber ich bekomme immer einen415 Unsupported Media Type
. Jetzt versuche ich es auf diese Weise (aber ich bin nicht sicher, ob ich beide Header wirklich richtig einstelle):
String entity = ClientBuilder.newClient().target(liveDataURI)
.path(liveDataPath)
.request(MediaType.APPLICATION_JSON)
.accept(MediaType.APPLICATION_JSON)
.get(String.class);
Wie Sie sehen, benutze ich Jersey 2.2 und bekomme immer noch eine415 Unsupported Media Type
.
BEARBEITEN
Also habe ich es zum Laufen gebracht, aber ich verstehe nicht warum. Nichtaccept(MediaType.APPLICATION_JSON)
undheader("Content-type","application/json")
das Gleiche?
String responseEntity = ClientBuilder.newClient()
.target(liveDataURI)
.path(liveDataPath)
.request(MediaType.APPLICATION_JSON)
.header("Content-type", "application/json")
.get(String.class);