【问题标题】:Read multipart/mixed response in Java/Groovy在 Java/Groovy 中读取多部分/混合响应
【发布时间】:2012-07-25 18:40:56
【问题描述】:

我收到了一个"multipart/mixed" 对我需要解析的http 请求的响应。响应的一部分是我需要保存到磁盘的 pdf 文件。有没有图书馆可以帮我做这件事?

【问题讨论】:

    标签: java groovy httpresponse apache-commons-httpclient


    【解决方案1】:

    这是我在 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
    【解决方案2】:

    您是否尝试过从请求中检索它?

     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"/>
    

    【讨论】:

    • 你说得对。对于没有正确阅读问题,我深表歉意。我正在为请求而不是响应编码。
    猜你喜欢
    • 1970-01-01
    • 2011-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-21
    • 2017-08-29
    • 2021-09-30
    相关资源
    最近更新 更多