Jersey:返回包含图像文件和 JSON 字符串值的地图的响应

发布于 2024-11-14 08:27:13 字数 630 浏览 1 评论 0原文

我正在使用 Jersey JAX-RS。 我想返回一个带有包含图像文件和 JSON 字符串值的地图的响应。

这是执行此操作的正确方法吗:

Map<String,Object> map = new HashMap........


GenericEntity entity = new GenericEntity<Map<String,Object>>(map) {};

return Response.ok(entity).build();

还是更好。我计划仅将 JAX-RS 与 Jersey 一起使用。

JResponse.ok(map).build();

我基于这篇文章:

http://aruld.info/ Handling-generified-collections-in-jersey-jax-rs/

我也不确定要为 @Produces 指定什么(计划将其省略)。

·蒂亚

维杰

I am using Jersey JAX-RS.
I want to return a Response with a Map containing Image Files and JSON String values.

Is this the right way to do this:

Map<String,Object> map = new HashMap........


GenericEntity entity = new GenericEntity<Map<String,Object>>(map) {};

return Response.ok(entity).build();

Or is this better.I plan to use JAX-RS with Jersey only.

JResponse.ok(map).build();

I am basing this on this article:

http://aruld.info/handling-generified-collections-in-jersey-jax-rs/

I am not sure what to specify for @Produces too(planning to leave it out).

TIA,

Vijay

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

妥活 2024-11-21 08:27:13

您最好生成多部分响应:

import static com.sun.jersey.multipart.MultiPartMediaTypes.MULTIPART_MIXED_TYPE;
import static javax.ws.rs.core.MediaType.APPLICATION_XML_TYPE

@GET 
@Produces(MULTIPART_MIXED_TYPE) 
public Response get() 
{ 
  FileDataSource image = ... (gets the image file) 
  String info = ... (gets the xml structured information) 

  MultiPart multiPart = new MultiPart(). 
  bodyPart(new BodyPart(info, APPLICATION_XML_TYPE)). 
  bodyPart(new BodyPart(image, new MediaType("image", "png"))); 

  return Response.ok(multiPart, MULTIPART_MIXED_TYPE).build(); 
}

此示例取自

You better produce a multipart response:

import static com.sun.jersey.multipart.MultiPartMediaTypes.MULTIPART_MIXED_TYPE;
import static javax.ws.rs.core.MediaType.APPLICATION_XML_TYPE

@GET 
@Produces(MULTIPART_MIXED_TYPE) 
public Response get() 
{ 
  FileDataSource image = ... (gets the image file) 
  String info = ... (gets the xml structured information) 

  MultiPart multiPart = new MultiPart(). 
  bodyPart(new BodyPart(info, APPLICATION_XML_TYPE)). 
  bodyPart(new BodyPart(image, new MediaType("image", "png"))); 

  return Response.ok(multiPart, MULTIPART_MIXED_TYPE).build(); 
}

This example was taken from there.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文