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からデータを取得し、同時にファイルをアップロードするにはどうすればよいですか?

答えて

1

ランダムポストを読みながら解を求めました。私はContainerRequestContext requestCtx@Context注釈を追加すると問題が解決されたことを知りました。

私はこの問題の他の誰かを助けることができれば、これに近い答えは見つかりませんでした。

@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) { 
関連する問題