Top Description Fields Constructors Methods
org.eclipse.jetty.client

public Class MultiPartRequestContent

extends ContentSource
implements Content
Class Inheritance
All Implemented Interfaces
org.eclipse.jetty.client.Request.Content, org.eclipse.jetty.io.Content.Source
Imports
org.eclipse.jetty.http.HttpFields, .HttpHeader, .MultiPart, .MultiPartFormData, org.eclipse.jetty.io.Content

A Request.Content for form uploads with the "multipart/form-data" content type.

Example usage:

MultiPartRequestContent multiPart = new MultiPartRequestContent();
multiPart.addPart(new MultiPart.ContentSourcePart("field", null, HttpFields.EMPTY, new StringRequestContent("foo")));
multiPart.addPart(new MultiPart.PathPart("icon", "img.png", HttpFields.EMPTY, Path.of("/tmp/img.png")));
multiPart.close();
ContentResponse response = client.newRequest("localhost", connector.getLocalPort())
        .method(HttpMethod.POST)
        .body(multiPart)
        .send();

The above example would be the equivalent of submitting this form:

<form method="POST" enctype="multipart/form-data"  accept-charset="UTF-8">
    <input type="text" name="field" value="foo" />
    <input type="file" name="icon" />
</form>

Field Summary

Modifier and TypeField and Description
private final String

Constructor Summary

AccessConstructor and Description
public
public

Method Summary

Modifier and TypeMethod and Description
protected HttpFields
public String

Field Detail

contentTypeback to summary
private final String contentType

Constructor Detail

MultiPartRequestContentback to summary
public MultiPartRequestContent()
MultiPartRequestContentback to summary
public MultiPartRequestContent(String boundary)

Method Detail

customizePartHeadersback to summary
protected HttpFields customizePartHeaders(MultiPart.Part part)

Overrides org.eclipse.jetty.http.MultiPartFormData.ContentSource.customizePartHeaders.

Annotations
@Override
getContentTypeback to summary
public String getContentType()

Overrides default org.eclipse.jetty.client.Request.Content.getContentType.

Returns:String

Doc from org.eclipse.jetty.client.Request.Content.getContentType.

the content type string such as "application/octet-stream" or "application/json;charset=UTF8", or null if the Content-Type header must not be set

Annotations
@Override