Switched to 'request' library, support multipart streaming