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--
Есть идеи?