code: public static MediaType parseMediaType(String mediaType) {
          MimeType type;
          try {
              type = MimeTypeUtils.parseMimeType(mediaType);
          } catch (InvalidMimeTypeException ex) {
              throw new InvalidMediaTypeException(ex);
          }
          try {
              return new MediaType(type.getType(), type.getSubtype(), type.getParameters());
          } catch (IllegalArgumentException ex) {
              throw new InvalidMediaTypeException(mediaType, ex.getMessage());
          }
      }
docs: Parse the given String into a single {@code MediaType}.
  
  @param mediaType the string to parse
  @return the media type
  @throws InvalidMediaTypeException if the string cannot be parsed