java—在使用ApacheHttpClient上载时写入文件中的额外不需要的数据

aiazj4mn  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(348)

我正在尝试使用apache httpclient库和以下代码上载数据库转储文件:

HttpEntity entity = MultipartEntityBuilder.create()
                .addPart("file",new FileBody(new File(fileDirectory))).build();
HttpPut request = new HttpPut(url + "/" + fileName);
request.setEntity(entity);
request.setHeader("Authorization", "Basic "+authentication);
HttpClient client = HttpClientBuilder.create().build();

这是写入我的文件中多余的不需要的数据:

---NjPddruz8ocyxDtNnXaX1eigSH6W-gGgXD1O
Content-Disposition: form-data; name="file"; filename="wordpress.sql"
Content-Type: application/octet-stream
Content-Transfer-Encoding: binary

--
-- Generated by java-mysql-exporter
-- Date: 14-11-2020 15:18:38
--

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET NAMES utf8 */;
/*!50503 SET NAMES utf8mb4 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;

--
-- start  table dump : wp_commentmeta
--

我是否可以避免这些行被写入我的原始文件?

rqdpfwrv

rqdpfwrv1#

这是多部分数据的格式。多部分数据设计为在一个请求中包含多个不同的数据对象(因此使用分隔符和头)。如果您只想上传一个文件,则不需要使用多部分格式的数据。你可以用一个文件实体来上传。

相关问题