简体   繁体   English

如何创建多部分响应

[英]How to create Multipart Response

I am working on restful web services where I want to generate Multipart response in below format: 我正在研究Restful 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--  

This reponse will contains results of queries and wont contain any url. 该响应将包含查询结果,并且将不包含任何URL。

I have used MimeMultipart: 我使用了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();

But that doesn't create in the above format. 但这并非以上述格式创建。 I am using Spring framework for implementation. 我正在使用Spring框架进行实施。 Not getting the header. 没有获取标题。

This is how I did for Multipart/form-data response in Jersey 2: 这是我在Jersey 2中对Multipart / form-data响应所做的工作

import org.glassfish.jersey.media.multipart.FormDataMultiPart;

FormDataMultiPart fdm=new FormDataMultiPart();
fdm.field("abc", Object o1, MediaType.APPLICATION_yourmediatype).field("cba", 
Object o2, MediaType.APPLICATION_yourmediatype);
Response response=Response.ok(fdm, MediaType.MULTIPART_FORM_DATA).build();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM