Package org.bsc.confluence.rest
Class MultipartFormDataBodyPublisher
- java.lang.Object
-
- org.bsc.confluence.rest.MultipartFormDataBodyPublisher
-
- All Implemented Interfaces:
HttpRequest.BodyPublisher,Flow.Publisher<ByteBuffer>
public class MultipartFormDataBodyPublisher extends Object implements HttpRequest.BodyPublisher
multipart/form-data BodyPublisher. inspired by ...
-
-
Constructor Summary
Constructors Constructor Description MultipartFormDataBodyPublisher()ConstructMultipartFormDataBodyPublisherMultipartFormDataBodyPublisher(Charset charset)ConstructMultipartFormDataBodyPublisher
-
Method Summary
-
-
-
Constructor Detail
-
MultipartFormDataBodyPublisher
public MultipartFormDataBodyPublisher()
ConstructMultipartFormDataBodyPublisher
-
MultipartFormDataBodyPublisher
public MultipartFormDataBodyPublisher(Charset charset)
ConstructMultipartFormDataBodyPublisher- Parameters:
charset- character encoding
-
-
Method Detail
-
add
public MultipartFormDataBodyPublisher add(String name, String value)
Add part.- Parameters:
name- field namevalue- field value- Returns:
- this
-
addFile
public MultipartFormDataBodyPublisher addFile(String name, Path path)
Add part. Content using specified path.- Parameters:
name- field namepath- field value- Returns:
- this
-
addFile
public MultipartFormDataBodyPublisher addFile(String name, Path path, String contentType)
Add part. Content using specified path.- Parameters:
name- field namepath- field valuecontentType- Content-Type- Returns:
- this
-
addStream
public MultipartFormDataBodyPublisher addStream(String name, String filename, Supplier<InputStream> supplier)
Add part withInputStream- Parameters:
name- field namefilename- file namesupplier- field value- Returns:
- this
-
addStream
public MultipartFormDataBodyPublisher addStream(String name, String filename, Supplier<InputStream> supplier, String contentType)
Add part withInputStream- Parameters:
name- field namefilename- file namesupplier- field valuecontentType- Content-Type- Returns:
- this
-
addChannel
public MultipartFormDataBodyPublisher addChannel(String name, String filename, Supplier<ReadableByteChannel> supplier)
Add part withReadableByteChannel- Parameters:
name- field namefilename- file namesupplier- field value- Returns:
- this
-
addChannel
public MultipartFormDataBodyPublisher addChannel(String name, String filename, Supplier<ReadableByteChannel> supplier, String contentType)
Add part withReadableByteChannel- Parameters:
name- field namefilename- file namesupplier- field valuecontentType- Content-Type- Returns:
- this
-
contentType
public String contentType()
Get Content-Type- Returns:
- Content-Type
-
subscribe
public void subscribe(Flow.Subscriber<? super ByteBuffer> s)
- Specified by:
subscribein interfaceFlow.Publisher<ByteBuffer>
-
contentLength
public long contentLength()
- Specified by:
contentLengthin interfaceHttpRequest.BodyPublisher
-
-