编辑数据
byte[] pdfFile = new byte[1024];
InputStream inputStream = new ByteArrayInputStream(pdfFile);
MultipartFile file = new MockMultipartFile("新文件名","原文件名","image/jpg", inputStream)
发送数据
public static String sendMultipart(final String httpUrl, MultipartFile fileParams) throws Exception {
CloseableHttpClient httpClient = null;
CloseableHttpResponse response = null;
try {
httpClient = HttpClients.createDefault();
RequestBuilder requestBuilder = RequestBuilder.post().setUri(new URI(httpUrl)).setConfig(Config.getRequestConfig());
MultipartEntityBuilder multipartEntityBuilder = MultipartEntityBuilder.create();
multipartEntityBuilder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE);
multipartEntityBuilder.addBinaryBody("File", fileParams.getInputStream(), ContentType.TEXT_PLAIN,fileParams.getName());
// inputStreams
requestBuilder.setEntity(multipartEntityBuilder.build());
HttpUriRequest httpUriRequest = requestBuilder.build();
response = httpClient.execute(httpUriRequest);
return EntityUtils.toString(response.getEntity(), Consts.UTF_8);
} finally {
if (response != null) {
response.close();
}
if (httpClient != null) {
httpClient.close();
}
}
}