Jetty выдает «Отсутствует контент для многочастного запроса» в многочастном запросе

Я использую сервер Jetty 9 (jetty-9.0.5.v20130815) с servlet-api 3.0.1 (javax.servlet: javax.servlet-api: 3.0.1), мой сервлет настроен на прием многочастных запросов.

web.xml -




    restapi
    org.springframework.web.servlet.DispatcherServlet
    
    1
    
    
        8428800
        8428800
        1048576
    


applicationContext.xml -


    
    

Он реализует команду POST, которая должна получить загрузку файла черезHttpServletRequest, Но когдаrequest.getParts() вызывается, это исключение происходит:

java.io.IOException: Missing content for multipart request
        at org.eclipse.jetty.util.MultiPartInputStreamParser.parse(MultiPartInputStreamParser.java:493)
        at org.eclipse.jetty.util.MultiPartInputStreamParser.getParts(MultiPartInputStreamParser.java:401)
        at org.eclipse.jetty.server.Request.getParts(Request.java:2077)
        at javax.servlet.http.HttpServletRequestWrapper.getParts(HttpServletRequestWrapper.java:351)
        at javax.servlet.http.HttpServletRequestWrapper.getParts(HttpServletRequestWrapper.java:351)

Клиент - это приложение для iOS, использующее ASIFormDataRequest, но я неНе думаю, что у клиента есть проблема, потому что он работал с Apache commons-fileupload.jar. Я'Я не переключаю сервер для использования JettyПоддержка нескольких частей для получения файлов.

Вот's запрос, перехваченный прокси -

POST /mycommand HTTP/1.1
Host: localhost:8080
Proxy-Connection: close
Accept-Encoding: gzip
Content-Type: multipart/form-data; charset=utf-8; boundary=0xKhTmLbOuNdArY-849F4DA3-85DC-46F1-B182-44257808F0B9
Content-Length: 1568
Connection: close

--0xKhTmLbOuNdArY-849F4DA3-85DC-46F1-B182-44257808F0B9
Content-Disposition: form-data; name="param1"

text
--0xKhTmLbOuNdArY-849F4DA3-85DC-46F1-B182-44257808F0B9
Content-Disposition: form-data; name="data"; filename="file"
Content-Type: application/octet-stream

... DATA ...
--0xKhTmLbOuNdArY-849F4DA3-85DC-46F1-B182-44257808F0B9--

Есть идеи?

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

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