gpt4 book ai didi

java - 如何创建多部分响应

转载 作者:行者123 更新时间:2023-12-05 07:41:51 24 4
gpt4 key购买 nike

我正在开发 Restful Web 服务,我想在其中生成以下格式的多部分响应:

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

此响应将包含查询结果,不会包含任何 url。

我用过 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 框架来实现。没有得到标题。

最佳答案

这就是我在 Jersey 2 中对多部分/表单数据响应所做的:

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();

关于java - 如何创建多部分响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45066064/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com