在Java/Groovy中读取multipart/mixed响应

4

我收到了一个 "multipart/mixed" 的响应,需要对其进行解析。响应的一部分是一个pdf文件,我需要将其保存到磁盘上。是否有任何库可以帮助我实现这个目标?

2个回答

2

以下是我在Groovy中的操作。需要使用Java邮件库:

//... get reader from response, can use response.success callback in http.request
ByteArrayDataSource ds = new ByteArrayDataSource(new ReaderInputStream(reader), "multipart/mixed");
MimeMultipart multipart = new MimeMultipart(ds);
BodyPart part = multipart.getBodyPart(1);
file = new File('/../../path/filename.pdf')
file << part.content

请注意,对于Android应用程序,您应该使用com.sun.mail:android-mail。 - Yohan D

0

你尝试从请求中检索它了吗?

 CommonsMultipartFile file = request.getFile('myFile') //File
 def offerId = params.offerId //Standard Param
 def index = params.idx //Standard Param

这对应于以下的表单输入:

<input class="invDocUpload" id="invFileUpload" type="file" name="myFile" size="40"/>

您说得完全正确。非常抱歉没有正确阅读问题。我是按照请求编码而不是响应。 - Michael D Johnson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接