private MediaType getMediaType(Class entityClass, Type entityType, MultivaluedMap<String, Object> headers) { final Object mediaTypeHeader = headers.getFirst("Content-Type"); if (mediaTypeHeader instanceof MediaType) { return (MediaType)mediaTypeHeader; } else if (mediaTypeHeader != null) { return MediaType.valueOf(mediaTypeHeader.toString()); } else { // Content-Type is not present choose a default type final List<MediaType> mediaTypes = workers.getMessageBodyWriterMediaTypes( entityClass, entityType, EMPTY_ANNOTATIONS); final MediaType mediaType = getMediaType(mediaTypes); headers.putSingle("Content-Type", mediaType); return mediaType; } }
private MediaType getMediaType(Class entityClass, Type entityType, MultivaluedMap<String, Object> headers) { final Object mediaTypeHeader = headers.getFirst("Content-Type"); if (mediaTypeHeader instanceof MediaType) { return (MediaType)mediaTypeHeader; } else if (mediaTypeHeader != null) { return MediaType.valueOf(mediaTypeHeader.toString()); } else { // Content-Type is not present choose a default type final List<MediaType> mediaTypes = workers.getMessageBodyWriterMediaTypes( entityClass, entityType, EMPTY_ANNOTATIONS); final MediaType mediaType = getMediaType(mediaTypes); headers.putSingle("Content-Type", mediaType); return mediaType; } }