【原创文章,转载请注明原文章地址,谢谢!】
在本节中,我们将简单介绍Jersey中的上传下载,和Response的使用。
上传
在Jersey中的上传相对来说还是比较简单的。首先要了解的是,Jersey针对multipart需要专门的支持,首先在maven中添加multipart的依赖:
<dependency>
<groupId>org.glassfish.jersey.media</groupId>
<artifactId>jersey-media-multipart</artifactId>
<version>2.25</version>
</dependency>
接着,需要在Jersey中引入MultipartFeature。MultiPartFeature是Jersey中针对Multipart的一种特征(Feature,Feature是JAX-RS中的一种规范,可以视为一种特殊的meta-provider,通常把多个相同类型的Provider封装到一起,比如针对多种encoding的Provider打包注册);
在Jersey中有几种注册MultipartFeature的方式:
1,在web.xml中注册:只需要在Jersey的ServletContainer中添加initparam即可:
<init-param>
<param-name>jersey.config.server.provider.classnames</param-name>
<param-value>org.glassfish.jersey.media.multipart.MultiPartFeature</param-value>
</init-param>
2,如果是使用Servlet3.0的方式启动,需要在ResourceConfig中添加MultipartFeature:
@ApplicationPath("webapi")
public class RestApplication extends ResourceConfig {
public RestApplication() {
this.packages("cn.wolfcode.jersey");
this.register(MultiPartFeature.class);
}
}