小编Sun*_*J K的帖子

Spring Boot + Jersey类型过滤器-对服务的错误请求400消耗MULTIPART_FORM_DATA

我正在使用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 /(有效)

http:// localhost:8080 / hello.html(有效)

http:// localhost:8080 / save(不起作用)-使用的邮递员。

什么时候 spring.jersey.type=servlet

http:// localhost:8080 /(有效)

http:// localhost:8080 / hello.html(无效)

http:// localhost:8080 / save(有效)

邮递员要求

file-upload jax-rs servlet-filters jersey-2.0 spring-boot

4
推荐指数
1
解决办法
995
查看次数