Read multipart/mixed response in Java/Groovy

后端 未结 2 888
失恋的感觉
失恋的感觉 2021-01-06 18:15

I am getting a \"multipart/mixed\" response to an http request that I need to parse. One part of the response is a pdf file which I need to save to disk. Is the

相关标签:
2条回答
  • 2021-01-06 18:42

    Have you tried retrieving it from the request?

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

    This corresponds to a form input like below:

    <input class="invDocUpload" id="invFileUpload" type="file" name="myFile" size="40"/>
    
    0 讨论(0)
  • 2021-01-06 18:56

    Here is what I did in groovy. Needed java mail library:

    //... 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
    
    0 讨论(0)
提交回复
热议问题