El archivo de POSTing a Jenkins falla

Estoy intentando enviar un archivo a Jenkins desde Python a través de multipart / form-data. El cuerpo de la solicitud se ve así:

--===============1849003312== Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Disposition: file; name="file0"; filename="meta.xml" PHhtbD4NCjwveG1sPg0K --===============1849003312==-- 

Esto hace que Jenkins genere una excepción en su final, sin embargo, los bits más relevantes de los cuales siguen:

 Exception: 
Stacktrace:
org.apache.commons.fileupload.FileUploadException: Stream ended unexpectedly at org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:381) at org.apache.commons.fileupload.servlet.ServletFileUpload.parseRequest(ServletFileUpload.java:126) at org.kohsuke.stapler.RequestImpl.parseMultipartFormData(RequestImpl.java:767) at org.kohsuke.stapler.RequestImpl.getSubmittedForm(RequestImpl.java:782) 

¿Qué pasa con mi solicitud POST?

EDITAR: Los encabezados de solicitud son los siguientes:

Tipo de contenido:

 multipart/form-data; boundary="===============1849003312==" 

Versión MIME:

 1.0 

Creo que el Content-Disposition: file; debe ser reemplazado con Content-Disposition: attachment; . El código fuente de FileUploadBase no menciona “archivo”, y RFC 2183 no lista “archivo” como valor para la disposición de contenido.