使用apache http client / mime将content-id和encoding添加到multipart

时间:2015-02-04 03:50:02

标签: java apache-httpclient-4.x

我们正在使用httpclient& httpsime的4.3.6版本。 我们无法找到向mimepart添加Content-Id,编码字段的方法! 以下是代码片段:

HttpEntity mimeEntity = MultipartEntityBuilder.create()
                    .setBoundary("_boundary_")
                    .addTextBody("xml_body", xmlString, ContentType.TEXT_XML)
                    .addBinaryBody("pdf_file_name", pdf, ContentType.create(" application/pdf"), pdf.getName())
                    .build();

目标是在http post信封中包含以下结果:

Content-ID: <attachment_1>
content-transfer-encoding: base64
Content-Disposition: attachment; filename="attachment.pdf"    
content-type: application/pdf

用于images / pdf / .doc文件的默认content-transfer-encoding值是什么,服务器默认应该接受这些值?我们正在发布Ariba Network的“https”网址。是否必须编码base64才能发布到Ariba Network服务器?

在某些地方,我看到编码是7bit / 8bit,这个api不支持(不知道原因和背景)。 本教程没有提供这方面的示例。很好,如果你能提供一个可以提供帮助或链接的代码片段!

谢谢

0 个答案:

没有答案