部分代码:
try (CloseableHttpClient httpClient = prepareClient()) {
HttpPost postMethod = new HttpPost(uri);
postMethod.setHeader("access_key", "xxx");
MultipartEntityBuilder entityBuilder = MultipartEntityBuilder.create();
//file是文件,fileName是文件名
entityBuilder.addBinaryBody("file", file, ContentType.APPLICATION_OCTET_STREAM, fileName);
HttpEntity bodyEntity = entityBuilder.build();
postMethod.setEntity(bodyEntity);
try (CloseableHttpResponse response = httpClient.execute(postMethod)) {
HttpEntity entity = response.getEntity();
....
}
源文件里的内容:
上传后的内容
求看看这怎么弄,我想服务器接收到的文件和源文件一模一样
看内容是多了请求头一些信息。
推荐使用一些已经存在的第三方包,比如 okhttp3
之类的。