Example for Java Spring Boot Multipart Request

Programming model and libraries for developing WebApps on Java Spring Framework.

License

License

Categories

Categories

Net
GroupId

GroupId

net.seesharpsoft.sharping
ArtifactId

ArtifactId

sharping-spring-multipart-boot-example
Last Version

Last Version

0.21.0
Release Date

Release Date

Type

Type

jar
Description

Description

Example for Java Spring Boot Multipart Request
Programming model and libraries for developing WebApps on Java Spring Framework.
Source Code Management

Source Code Management

http://github.com/seesharpsoft/sharping/tree/master/sharping-spring-multipart-boot-example

Download sharping-spring-multipart-boot-example

How to add to project

<!-- https://jarcasting.com/artifacts/net.seesharpsoft.sharping/sharping-spring-multipart-boot-example/ -->
<dependency>
    <groupId>net.seesharpsoft.sharping</groupId>
    <artifactId>sharping-spring-multipart-boot-example</artifactId>
    <version>0.21.0</version>
</dependency>
// https://jarcasting.com/artifacts/net.seesharpsoft.sharping/sharping-spring-multipart-boot-example/
implementation 'net.seesharpsoft.sharping:sharping-spring-multipart-boot-example:0.21.0'
// https://jarcasting.com/artifacts/net.seesharpsoft.sharping/sharping-spring-multipart-boot-example/
implementation ("net.seesharpsoft.sharping:sharping-spring-multipart-boot-example:0.21.0")
'net.seesharpsoft.sharping:sharping-spring-multipart-boot-example:jar:0.21.0'
<dependency org="net.seesharpsoft.sharping" name="sharping-spring-multipart-boot-example" rev="0.21.0">
  <artifact name="sharping-spring-multipart-boot-example" type="jar" />
</dependency>
@Grapes(
@Grab(group='net.seesharpsoft.sharping', module='sharping-spring-multipart-boot-example', version='0.21.0')
)
libraryDependencies += "net.seesharpsoft.sharping" % "sharping-spring-multipart-boot-example" % "0.21.0"
[net.seesharpsoft.sharping/sharping-spring-multipart-boot-example "0.21.0"]

Dependencies

compile (5)

Group / Artifact Type Version
org.springframework.boot : spring-boot-starter-web jar
org.springframework.boot : spring-boot-starter-security jar
org.springframework.boot : spring-boot-starter-data-jpa jar
org.hsqldb : hsqldb jar
net.seesharpsoft.sharping : sharping-spring-multipart-boot jar 0.21.0

test (4)

Group / Artifact Type Version
junit : junit jar
org.hamcrest : hamcrest-library jar
org.springframework.boot : spring-boot-test jar
org.springframework : spring-test jar

Project Modules

There are no modules declared in this project.

Spring - Multipart / Batch messages

Enable multipart / batch request for JAVA Spring.

Links

Implementation is syntactically inspired by

http://www.rfc-editor.org/rfc/rfc2046.txt

https://tools.ietf.org/id/draft-snell-http-batch-00.html

http://www.odata.org/documentation/odata-version-3-0/batch-processing/

Example

  • startup multipart-example spring-boot:run
  • POST localhost:8080/my/own/multipart/endpoint

Header

Content-Type: multipart/mixed

Body

--batch
Content-Type: application/http
Content-Transfer-Encoding: binary

GET /hello HTTP/1.1
Host: host

--batch
Content-Type: application/http
Content-Transfer-Encoding: binary

GET /greeting?name=Trevor HTTP/1.1
Host: host

--batch
Content-Type: application/http
Content-Transfer-Encoding: binary

GET /greeting?name=Peter&name=Lustig HTTP/1.1
--batch--

Response

--batch
Content-Type: application/http
Content-Transfer-Encoding: binary

HTTP/1.1 200 OK
Content-Type: text/plain;charset=ISO-8859-1
Content-Length: 27

Greetings from Spring Boot!
--batch
Content-Type: application/http
Content-Transfer-Encoding: binary

HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 35

{"id":1,"content":"Hello, Trevor!"}
--batch
Content-Type: application/http
Content-Transfer-Encoding: binary

HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 41

{"id":2,"content":"Hello, Peter,Lustig!"}
--batch--

Versions

Version
0.21.0
0.20.0
0.18.0
0.17.0
0.16.0
0.15.0
0.14.0
0.13.0
0.12.0
0.11.0
0.10.0
0.9.1
0.9.0