gpt4 book ai didi

java - 以 JSON 响应返回一个或多个文件 (Java-Jersey-ReST)

转载 作者:太空宇宙 更新时间:2023-11-04 06:28:05 24 4
gpt4 key购买 nike

我正在研究一个在 JSP 上显示用户消息的用例。流程详情如下:

  • 所有消息都将显示在带有附件图标的表格中
  • 当用户点击附件时,应该会下载该文件。
  • 如果有多个附件,用户可以选择所需的下载一个。
  • 附件将存储在本地文件系统上,附件的路径将由系统确定。

我尝试通过引用这些SO问题来实现:

但是,这并没有解决我的目的。我有以下问题:

  1. 是否可以在一次响应中发送消息数据(如主题、消息、消息 ID 等)以及附件(输入流)?
  2. 如果是,我的资源方法中 @Produces 注释的 MediaType 需要是什么?目前我的资源用 @Produces(MediaType.APPLICATION_JSON) 进行注释。这行得通吗?
  3. 如何在响应中发送文件数据?

任何指示表示赞赏。 TIA。

最佳答案

  1. 您可以将自定义数据添加到响应 header 中,因此您可以发送此类消息数据。将数据添加到响应 header 。

  2. @Produces(MediaType.APPLICATION_JSON) 将不起作用,除非客户端接受 JSON 作为文件,他们应该做什么和不会做什么;)

    正确的MediaType取决于您要提交的文件类型。

    您可以使用默认的 MediaType/MIME-Type MediaType.APPLICATION_OCTET_STREAM/application/octet-stream ( Is there a “default”MIME type? ),但我认为最好为您的文件使用正确且准确的 MIME-Type。

  3. 您可以在 Input and Output binary streams using JERSEY? 中找到使用 Jersey 发送文件数据的工作示例。 - 所以没有必要再次回答这个问题:)

希望这对您有所帮助,祝您有美好的一天。

关于java - 以 JSON 响应返回一个或多个文件 (Java-Jersey-ReST),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26504170/

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