0

在默认函数中,我可以用来ContainerRequestContext requestCtx从请求中获取安全上下文和用户名。

但是由于某种原因,在消耗的函数中使用它时,MediaType.MULTIPART_FORM_DATA我收到了这个错误:

org.glassfish.jersey.server.model.ModelValidationException: Validation of the application resource model has failed during application initialization.

代码:

@POST
@Path("{albumcode}")
@RolesAllowed("user")
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.MULTIPART_FORM_DATA)
public Response uploadPicture(@PathParam("code") String code,
FormDataMultiPart multipart, 
ContainerRequestContext requestCtx) {

没有ContainerRequestContext requestCtx上面的代码就可以了。

从我那里获取数据ContainerRequestContext并同时上传文件的最佳方式是什么?

4

1 回答 1

1

在阅读随机帖子时找到了解决方案。我发现在@Context我的前面添加注释ContainerRequestContext requestCtx解决了这个问题。

我希望我能帮助其他人解决这个问题,找不到任何其他答案。

@POST
@Path("{albumcode}")
@RolesAllowed("user")
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.MULTIPART_FORM_DATA)
public Response uploadPicture(@PathParam("code") String code,
FormDataMultiPart multipart, 
@Context ContainerRequestContext requestCtx) {
于 2017-06-14T12:56:58.483 回答