在 http 客户端的多方中删除 body 的 headers 的方法

Way to remove a body's headers in a multipartentity in http client

使用此代码段,我创建了一个 MultiPartEntity,其中包含 StringBody。问题是 Content-TypeContent-Transfer-Encoding 正在设置,我找不到删除它们的方法。

MultipartEntityBuilder entity = MultipartEntityBuilder.create();
entity.addPart("filename", new StringBody("restore.zip",
                ContentType.DEFAULT_BINARY));

我显然将 ContentType.DEFAULT_BINARY 添加为 Content-Type 但即使我这样做了:

entity.addBinaryBody("filename", "restore.zip".getBytes("UTF-8"));

我仍然得到一个默认值 Content-Type

有什么方法可以删除 body 中的这些 headers 吗?

想通了。 MultipartEntityBuilder 有一个方法来设置使用的模式。

entity.setMode(HttpMultipartMode.BROWSER_COMPATIBLE);