上传所用httpclient版本为4.5.1
客户端:
/**
* 模拟表单上传文件
* postFile 上传的文件
* postUrl 请求地址
* postParam 其他表单的请求参数
*/
public static Map<String,Object> uploadFileByHTTP(File postFile,String postUrl,Map<String,String> postParam){
Map<String,Object> resultMap = new HashMap<String,Object>();
CloseableHttpClient httpClient = HttpClients.createDefault();
try{
//把一个普通参数和文件上传给下面这个地址 是一个servlet
HttpPost httpPost = new HttpPost(postUrl);
//把文件转换成流对象FileBody
FileBody fundFileBin = new FileBody(postFile);
//设置传输参数,设置编码。设置浏览器兼容模式,解决文件名乱码问题
MultipartEntityBuilder multipartEntity = MultipartEntityBuilder.create().setCharset(Charset.forName("UTF-8")).setMode(HttpMultipartMode