Package org.eclipse.jetty.client.util
Class MultiPartContentProvider
- java.lang.Object
-
- org.eclipse.jetty.client.util.AbstractTypedContentProvider
-
- org.eclipse.jetty.client.util.MultiPartContentProvider
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable,java.lang.Iterable<java.nio.ByteBuffer>,ContentProvider,ContentProvider.Typed,AsyncContentProvider
@Deprecated(since="2021-05-27") public class MultiPartContentProvider extends AbstractTypedContentProvider implements AsyncContentProvider, java.io.Closeable
Deprecated.The Eclipse Jetty and Apache Felix Http Jetty packages are no longer supported.A
ContentProviderfor form uploads with the"multipart/form-data"content type.Example usage:
MultiPartContentProvider multiPart = new MultiPartContentProvider(); multiPart.addFieldPart("field", new StringContentProvider("foo"), null); multiPart.addFilePart("icon", "img.png", new PathContentProvider(Paths.get("/tmp/img.png")), null); multiPart.close(); ContentResponse response = client.newRequest("localhost", connector.getLocalPort()) .method(HttpMethod.POST) .content(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>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.eclipse.jetty.client.AsyncContentProvider
AsyncContentProvider.Listener
-
Nested classes/interfaces inherited from interface org.eclipse.jetty.client.api.ContentProvider
ContentProvider.Typed
-
-
Constructor Summary
Constructors Constructor Description MultiPartContentProvider()Deprecated.MultiPartContentProvider(java.lang.String boundary)Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidaddFieldPart(java.lang.String name, ContentProvider content, HttpFields fields)Deprecated.Adds a field part with the givennameas field name, and the givencontentas part content.voidaddFilePart(java.lang.String name, java.lang.String fileName, ContentProvider content, HttpFields fields)Deprecated.Adds a file part with the givennameas field name, the givenfileNameas file name, and the givencontentas part content.voidclose()Deprecated.longgetLength()Deprecated.java.util.Iterator<java.nio.ByteBuffer>iterator()Deprecated.voidsetListener(AsyncContentProvider.Listener listener)Deprecated.-
Methods inherited from class org.eclipse.jetty.client.util.AbstractTypedContentProvider
getContentType
-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.eclipse.jetty.client.api.ContentProvider
isReproducible
-
-
-
-
Method Detail
-
addFieldPart
public void addFieldPart(java.lang.String name, ContentProvider content, HttpFields fields)Deprecated.Adds a field part with the given
nameas field name, and the givencontentas part content.The
Content-Typeof this part will be obtained from:- the
Content-Typeheader in thefieldsparameter; otherwise - the
ContentProvider.Typed.getContentType()method if thecontentparameter implementsContentProvider.Typed; otherwise - "text/plain"
- Parameters:
name- the part namecontent- the part contentfields- the headers associated with this part
- the
-
addFilePart
public void addFilePart(java.lang.String name, java.lang.String fileName, ContentProvider content, HttpFields fields)Deprecated.Adds a file part with the given
nameas field name, the givenfileNameas file name, and the givencontentas part content.The
Content-Typeof this part will be obtained from:- the
Content-Typeheader in thefieldsparameter; otherwise - the
ContentProvider.Typed.getContentType()method if thecontentparameter implementsContentProvider.Typed; otherwise - "application/octet-stream"
- Parameters:
name- the part namefileName- the file name associated to this partcontent- the part contentfields- the headers associated with this part
- the
-
setListener
public void setListener(AsyncContentProvider.Listener listener)
Deprecated.- Specified by:
setListenerin interfaceAsyncContentProvider- Parameters:
listener- the listener to be notified of content availability
-
getLength
public long getLength()
Deprecated.- Specified by:
getLengthin interfaceContentProvider- Returns:
- the content length, if known, or -1 if the content length is unknown
-
iterator
public java.util.Iterator<java.nio.ByteBuffer> iterator()
Deprecated.- Specified by:
iteratorin interfacejava.lang.Iterable<java.nio.ByteBuffer>
-
close
public void close()
Deprecated.- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable
-
-