Open hhaensel opened 10 months ago
I'm aware that using Forms
for both mixed and form-data is not ideal. I could also think of an abstract type MultipartIO, which Form
and Mixed
could be subtypes of. But for the time being I didn't want to touch too much code.
I know, it's been a while since I submitted this one. I'd be happy to receive some feedback, in order to finilize this PR, if the functionality is considered useful.
Currently, only
multipart/form-data
is supported by multipart handling.While this is probably the most important use case, also
multipart/mixed
is quite common, e.g. in REST APIs. I recently struggled with batch requesting a SharepointOnline list and finally found my way through it. I thought, I could share my experience with the community and propose this PR.If this seems useful to the maintainers, I'll happily provide also some test routines.
In order to add the mixed functionality I added a field
type
to theForm
object and I added a bypass for content_disposition check, because that is not present for mixed type multiparts. Furthermore, I addedparse_multipart()
as a general parsing method, which automatically choses the correct parsing method from the type field. Finally I added a type-based and a handler-based parsing interface for users and a predefined parser for Responses.Here is the intended usage of the new feature