request.contentType = 'multipart/form-data'
request.body = multipart {
field 'userid','someuser'
part 'icon', 'user-icon.jpg', 'image/jpeg', imageFile
}
public class MultipartContent
extends java.lang.Object
Multipart request content object used to define the multipart data. An example would be:
request.contentType = 'multipart/form-data'
request.body = multipart {
field 'userid','someuser'
part 'icon', 'user-icon.jpg', 'image/jpeg', imageFile
}
which would define a multipart/form-data
request with a field part and a file part with the specified properties.
Constructor and Description |
---|
MultipartContent() |
Modifier and Type | Method and Description |
---|---|
MultipartContent |
field(java.lang.String fieldName,
java.lang.String value)
Configures a field part with the given field name and value.
|
MultipartContent |
field(java.lang.String fieldName,
java.lang.String contentType,
java.lang.String value)
Configures a field part with the given field name and value (of the specified content type).
|
static MultipartContent |
multipart(Closure closure)
Configures multipart request content using a Groovy closure (delegated to
MultipartContent ). |
static MultipartContent |
multipart(java.util.function.Consumer<MultipartContent> config)
Configures multipart request content using a
Consumer which will have an instance of MultipartContent passed into it for
configuring the multipart content data. |
MultipartContent |
part(java.lang.String fieldName,
java.lang.String value)
Configures a field part with the given field name and value.
|
MultipartContent |
part(java.lang.String fieldName,
java.lang.String contentType,
java.lang.String value)
Configures a field part with the given field name and value (of the specified content type).
|
MultipartContent |
part(java.lang.String fieldName,
java.lang.String fileName,
java.lang.String contentType,
java.lang.Object content)
Configures a file part with the specified properties.
|
public static MultipartContent multipart(@DelegatesTo(value=MultipartContent.class) Closure closure)
Configures multipart request content using a Groovy closure (delegated to MultipartContent
).
closure
- the configuration closureMultipartContent
public static MultipartContent multipart(java.util.function.Consumer<MultipartContent> config)
Configures multipart request content using a Consumer
which will have an instance of MultipartContent
passed into it for
configuring the multipart content data.
config
- the configuration Consumer
MultipartContent
public MultipartContent field(java.lang.String fieldName, java.lang.String value)
Configures a field part with the given field name and value.
fieldName
- the field namevalue
- the valueMultipartContent
instancepublic MultipartContent field(java.lang.String fieldName, java.lang.String contentType, java.lang.String value)
Configures a field part with the given field name and value (of the specified content type).
fieldName
- the field namecontentType
- the value content typevalue
- the valueMultipartContent
instancepublic MultipartContent part(java.lang.String fieldName, java.lang.String value)
Configures a field part with the given field name and value.
fieldName
- the field namevalue
- the valueMultipartContent
instancepublic MultipartContent part(java.lang.String fieldName, java.lang.String contentType, java.lang.String value)
Configures a field part with the given field name and value (of the specified content type).
fieldName
- the field namecontentType
- the value content typevalue
- the valueMultipartContent
instancepublic MultipartContent part(java.lang.String fieldName, java.lang.String fileName, java.lang.String contentType, java.lang.Object content)
Configures a file part with the specified properties. Encoders must be configured on the HttpBuilder
to handle the content type
of each configured part.
fieldName
- the field namefileName
- the file namecontentType
- the part content typecontent
- the part content (encoders must be configured)MultipartContent
instance