java.lang.Object
ru.vyarus.dropwizard.guice.test.client.builder.util.conf.MultipartSupport

public final class MultipartSupport extends Object
Build multipart form. Requires 'org.glassfish.jersey.media:jersey-media-multipart' dependency.
Since:
15.09.2025
  • Method Details

    • buildMultipart

      public static jakarta.ws.rs.client.Entity<?> buildMultipart(Map<String,Object> formParams, @Nullable DateFormat dateFormat, @Nullable DateTimeFormatter dateTimeFormat)
      Build a multipart form entity from parameters. Any BodyPart value used as-is (e.g. manually constructed FormDataBodyPart). File could be specified as File or InputStream. All other values are converted to string.

      String conversion specifics:

      • Date fields string conversion could be customized with date formatters (one for java.util and other for java.time api).
      • Null values converted to ""
      • First level collection assumed to be a multi-value. Underlying collections are converted to strings.
      • By default, call toString on a provided object
      Parameters:
      formParams - form parameters
      dateFormat - java.util dates formatter
      dateTimeFormat - java.time dates formatter
      Returns:
      form multipart entity
    • readFilename

      public static @Nullable String readFilename(jakarta.ws.rs.core.Response response)
      Parameters:
      response - response object
      Returns:
      file name from content-disposition header or null if header not found
    • readFilename

      public static String readFilename(String header)
      Parameters:
      header - content-disposition header
      Returns:
      filename from content-disposition header