I just got around to addressing this for our website. The fix for this is really simple. Just subclass the multipartResolver and override it's isMultipart method to allow PUT requests. I'd be happy to submit a patch. Question is, should this be the default, or should it just be an option to enable support for multipart PUT requests? If it's default, should there be an option to disable multipart PUT requests?