spring-projects / spring-framework

Spring Framework
https://spring.io/projects/spring-framework
Apache License 2.0
56.34k stars 38.03k forks source link

Support "multipart/mixed" and "multipart/related" #30230

Open poutsma opened 1 year ago

poutsma commented 1 year ago

Besides multipart/form-data, there are two other multipart media types in use:

These have different properties than multipart/form-data, for instance in that they do not require a Content-Dispostion header for each part.

Furthermore, it seems that OData relies on nested multipart/mixed structures, where the outer batch part can contain a changeset that is in itself a multipart consisting of changes.

Not having done a full investigation, it appears that there are a number of issues with our current WebFlux multipart support that prevents us from fully supporting multipart/mixed and multipart/related:

This issue was created to gather all research done on multipart/mixed and multipart/related done so far, and to see how much interest there is in the community for Spring Framework to fully support these multipart types.

JoshukLite commented 1 year ago

In case when WebFlux is used as client to connect 3rd party applications that might be useful to have such feature. For example if application need to connect 3rd party API using xAPI documentation where in some cases it should use strictly multipart/mixed media type - xAPI documentation reference about multipart/mixed

imanolie-bwi commented 7 months ago

Any idea when this will be implemented? Otherwise ideas on how to overcome it until multipart/related gets implemented in Spring?