Я попытался изменить 'file' на 'attachment' для Content-Disposition, на самом деле это не имело никакого значения (происходит то же исключение) Если посмотреть на источник FileUploadBase.java, то не похоже, что расположение контента имеет значение в отношении создаваемого исключения.

аюсь отправить файл в Jenkins из Python через multipart / form-data. Тело запроса выглядит так:

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

PHhtbD4NCjwveG1sPg0K

--===============1849003312==--

Это заставляет Дженкинса выдвигать исключение на своем конце, наиболее важные из которых следующие:

Exception: <br>Stacktrace: <pre>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)

Что не так с моим запросом POST?

РЕДАКТИРОВАТЬ: Заголовки запроса:

Тип содержимого:

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

MIME-Version:

1.0

Ответы на вопрос(1)

Ваш ответ на вопрос