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