HttpPost发送http请求,上传文件,文件里面多了很多东西

部分代码:

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();
                ....
            }

源文件里的内容:

img

上传后的内容

img

求看看这怎么弄,我想服务器接收到的文件和源文件一模一样

看内容是多了请求头一些信息。

推荐使用一些已经存在的第三方包,比如 okhttp3 之类的。