引言
本文将要介绍 flea-jersey 提供的文件上传功能。
文件上传功能,需要引入 Flea RESTful 接口服务端和客户端依赖,详细如下所示:
1. 客户端依赖
1 | <!-- FLEA JERSEY CLIENT--> |
2. 服务端依赖
1 | <!-- FLEA JERSEY SERVER--> |
3. 文件上传接入讲解
Flea RESTful接口服务端和客户端接入,本篇博文不再赘述;可见笔者 flea-jersey 下的文章。
3.1 服务端上传资源定义
上传资源继承 FleaJerseyPostResource,该类定义可至GitHub查看 flea-jersey-server,具体如下所示:
1 |
|
1 | public abstract class FleaJerseyPostResource extends FleaJerseyFPostResource implements JerseyPostResource { |
1 | public abstract class FleaJerseyFPostResource extends Resource implements JerseyFileUploadResource { |
1 | public interface JerseyFileUploadResource { |
上传资源,配置参考如下:
3.2 服务端文件上传服务定义
文件上传服务接口类,参考实现如下:
1 | public interface IFleaUploadSV { |
文件上传服务实现类,参考实现如下:
1 |
|
文件上传服务,配置参考如下:
3.3 客户端文件上传配置
文件上传客户端,配置参考如下:
字段名 | 中文描述 |
---|---|
client_code | 客户端编码 |
resource_url | 资源地址 |
resource_code | 资源编码 |
service_code | 服务编码 |
request_mode | 请求方式 |
media_type | 媒体类型 |
client_input | 客户端业务入参 |
client_output | 客户端业务出参 |
上述配置中 请求方式 为 fpost,这里定义为文件POST请求,可参考枚举类 RequestModeEnum
1 | FPOST("FPOST", "com.huazie.fleaframework.jersey.client.request.impl.FPostFleaRequest", "文件POST请求") |
文件POST请求具体实现,可至 GitHub查看 FPostFleaRequest
3.4 客户端文件上传调用
文件上传自测类,可至GitHub查看 JerseyTest
1 |
|
总结
至此,文件上传已接入完毕,下篇博文将会讲解文件下载接入。