Solicitud GET con encabezado de contenido y tipo de contenido con JAX-RS Jersey 2.2

Intento acceder a un servicio web de datos abiertos que me brinda información sobre el tráfico. La documentación dice que las solicitudes deben serGET y necesidad de contenerAccept: application/json yContent-Type: application/json. No entiendo por qué necesitan elContent-Type pero está bien:

Traté de recuperar datos con sólo elAccept: Encabezado pero siempre estoy recibiendo una415 Unsupported Media Type. Ahora lo estoy intentando de esta manera (pero no estoy seguro de si estoy configurando correctamente ambos encabezados):

String entity = ClientBuilder.newClient().target(liveDataURI)
    .path(liveDataPath)
    .request(MediaType.APPLICATION_JSON)
    .accept(MediaType.APPLICATION_JSON)
    .get(String.class);

Como ves, estoy usando Jersey 2.2 y todavía estoy recibiendo un415 Unsupported Media Type.

EDITAR

Así que tengo que trabajar pero no entiendo por qué. No esaccept(MediaType.APPLICATION_JSON) yheader("Content-type","application/json") ¿lo mismo?

String responseEntity = ClientBuilder.newClient()
    .target(liveDataURI)
    .path(liveDataPath)
    .request(MediaType.APPLICATION_JSON)
    .header("Content-type", "application/json")
    .get(String.class);

Respuestas a la pregunta(3)

Su respuesta a la pregunta