[英]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.