我有一个消费者multipart/form-data
数据的POST API。
@POST
@Consumes(MediaType.MULTIPART_FORM_DATA)
public Response postEvent(@HeaderParam("id") String id,
@HeaderParam ("schema-version") String schemaVersion,
byte[] serializedEvents)
我想将最大上传文件大小限制为64 KB。
所以,我在webapps\<appName>\WEB-INF\web.xml
<multipart-config>
<max-file-size>65536</max-file-size>
<max-request-size>65536</max-request-size>
<file-size-threshold>0</file-size-threshold>
</multipart-config>
但它似乎没有起作用。我也试过改变连接器的maxPostSize参数,但是,我知道这只适用于我正在使用application/x-www-form-urlencoded
身体的情况。
我使用Tomcat 8.0和Jersey作为Rest实现。任何人都可以建议我在哪里出错?
编辑:以下是请求的屏幕截图:
而且,这是web.xml
:
<servlet>
<servlet-name>jersey-servlet</servlet-name>
<servlet-class>com.sun.jersey.spi.spring.container.servlet.SpringServlet</servlet-class>
<load-on-startup>1</load-on-startup>
<multipart-config>
<max-file-size>65536</max-file-size>
<max-request-size>65536</max-request-size>
<file-size-threshold>0</file-size-threshold>
</multipart-config>
</servlet>