您应该使用多部分格式。它基本上由单个类型的消息
multipart/xxx(其中
xxx可以是
form-data)组成,并且该消息由其他具有自己的内容类型和其他元数据的“完整”消息组成。
您尚未指定哪个Jersey版本,但是从Jersey 2.xx开始,存在单独的工件形式的多部分支持:
<dependency> <groupId>org.glassfish.jersey.media</groupId> <artifactId>jersey-media-multipart</artifactId> <version>${jersey.version}</version></dependency>然后,您只需要注册功能,如注册中所示。
那你就可以用
@FormDataParam
@POST@Consumes(MediaType.MULTIPART_FORM_DATA)@Produces({MediaType.APPLICATION_JSON})public CreateTaskVO provideService( @FormDataParam("meta") String jsonmeta, @FormDataParam("data") InputStream file, @FormDataParam("data") FormDataContentDisposition fileDetail) {其他重读:
- 有关Jersey多部分支持的一般信息
- 有关的一般信息
multipart/form-data
更新
此 工件的形式在Jersey 1.xx中也支持多部分
<dependency> <groupId>com.sun.jersey.contribs</groupId> <artifactId>jersey-multipart</artifactId> <version>${jersey.version}</version></dependency>


