【发布时间】:2023-03-14 12:38:01
【问题描述】:
我正在使用 Spring boot v1.5.10 + Jersey v2.25.1,将 jersey 配置为过滤器以访问静态文件夹文件。我收到 HTTP 响应 400 Bad Request 服务使用 MULTIPART_FORM_DATA。
将 Jersey 配置为过滤器的道具。
spring.jersey.type=filter
如果我删除上述属性,即使用 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
}
编辑:
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(不工作)
【问题讨论】:
-
@Paul Samsotha - 请检查 GitHub 链接和请求。 localhost:8080/save (works) 当 spring.jersey.type=servlet
标签: spring-boot file-upload jax-rs jersey-2.0 servlet-filters