我正在使用Spring Boot v1.5.10 + Jersey v2.25.1,将jersey配置为过滤器来访问静态文件夹文件。我收到HTTP响应400错误的服务消耗请求MULTIPART_FORM_DATA。
提议将Jersey配置为过滤器。
spring.jersey.type=filter
Run Code Online (Sandbox Code Playgroud)
如果我删除了上述属性,即使用Jersey作为Servlet,则该服务正在运行,但无法访问静态文件夹。
这是控制器,
@POST
@Path("/save")
@Consumes(MediaType.MULTIPART_FORM_DATA)
@Produces(MediaType.APPLICATION_JSON)
public ResponseBean save(
@FormDataParam("fileToUpload") InputStream file,
@FormDataParam("fileToUpload") FormDataContentDisposition fileDisposition,
@FormDataParam("fromData") FormDataDto data) {
// stuff
}
Run Code Online (Sandbox Code Playgroud)
编辑:
GitHub链接https://github.com/sundarabalajijk/boot-jersey
启动应用程序时, spring.jersey.type=filter
http:// localhost:8080 / hello.html(有效)
http:// localhost:8080 / save(不起作用)-使用的邮递员。
什么时候 spring.jersey.type=servlet
http:// localhost:8080 / hello.html(无效)