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);

Antworten auf die Frage(3)

Ihre Antwort auf die Frage