在 http 客户端的多方中删除 body 的 headers 的方法
Way to remove a body's headers in a multipartentity in http client
使用此代码段,我创建了一个 MultiPartEntity
,其中包含 StringBody
。问题是 Content-Type 和 Content-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);
使用此代码段,我创建了一个 MultiPartEntity
,其中包含 StringBody
。问题是 Content-Type 和 Content-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);