如何创建多部分响应

时间:2017-07-12 19:28:51

标签: java spring httpclient multipartform-data jersey-2.0

我正在开发宁静的Web服务,我希望以下面的格式生成Multipart响应:

HTTP/1.1 200 OK  
Server:  
MIME version:  
Content-type:Multipart/form-data  
Content-length:500; boundary=  
--Boundary--

content-type:  
content-Disposition: ;name="abc"  

[content]  
--Boundary--  
content-Disposition: ;name="cba"  

[content]  
--Boundary--  

此响应将包含查询结果,并且不包含任何网址。

我使用过MimeMultipart:

MimeMultipart multipart = new MimeMultipart();
// ...add files to multipart
MimeBodyPart firstPart = new MimeBodyPart();      
imagePart.setContent(Object, MediaType.APPLICATION_OCTET_STREAM);

    MimeBodyPart secondnPart = new MimeBodyPart();
    jsonPart.setContent(Object, MediaType.APPLICATION_JSON);

    multiPart.addBodyPart(firstPart);
    multiPart.addBodyPart(secondPart);
return Response.ok(multipart, "multipart/form-data").build();

但是,这并不是以上述格式创建的。我正在使用Spring框架来实现。没有得到标题。

1 个答案:

答案 0 :(得分:0)

这就是我在Jersey 2中对Multipart / form-data响应的方式:

<a href="-/media/somelowercaseguidwithouthyphens.ashx"></a>