我正在使用Google App Engine开发应用程序后端。后端在Android Studio中用Java编写。 我正在尝试实现接收带有图像的多部分请求的HttpServlet,我读到我需要Servlet API 3.0或更高版本,而应用程序引擎附带2.5。我在后端模块的gradle文件依赖项中添加了下一个编译:
compile 'javax.servlet:javax.servlet-api:3.1.0'
并将web.xml更改为:
<web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd">
我将它部署到app引擎(没有错误)并且所有servlet工作正常,除了我使用3.0新功能的那个
for(Part part : req.getParts())
log("name : " + part.getName() + ", ContentType : " + part.getContentType());
后端显示的异常:
java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.getParts()Ljava/util/Collection;
我在API更新过程中忘记了什么吗? 谢谢:))