上星期用到这个MultipartEntityBuilder,调了好几天,终于调通。记录点笔记。
为什么使用这个MultipartEntityBuilder?
原业务如图下:
OA是公司的核心数据,只能内网访问。那么增加网关系统作为转发跳板,并且进行权限约束。
本来用得好好的,现在有一个新需求:外业务可以创建工作流,并可以上传附件。 原来基于httpClient form post json的方式不能支持附件。 所以增加了MultipartEntityBuilder, 用于支持附件上传。
变成类似表单提交的方式
form post
data: {...}
file...
file...
file...
使用
系统是基于maven的。引入:
<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.2</version> </dependency> &l