【问题标题】:Spring MVC REST return JSON response as ZIPSpring MVC REST 以 ZIP 形式返回 JSON 响应
【发布时间】:2016-10-11 12:51:21
【问题描述】:

具有以下返回 JSON 响应的 Spring REST 代码-

@RequestMapping(value="/viewAllEmployees.do")
    @ResponseBody
    public List<Employee> viewAllItems() {
        List<Employee> allEmployees = employeeService.getAllEmployees();
        return allEmployees;
    }

如何修改它以将 JSON 响应作为 zip 返回?谢谢

【问题讨论】:

    标签: spring spring-mvc spring-ws spring-restcontroller spring-rest


    【解决方案1】:

    也许您可以尝试将“application/zip”设置为请求映射中的生成。 这应该将其视为标题。

    @RequestMapping(value="/viewAllEmployees.do", produces="application/zip")
    public byte[] viewAllItems() {
    ...
    

    您可以查看如何转换为 zip: Spring REST - create .zip file and send it to the client

    【讨论】:

    • 感谢 chmielu..所以 JSON 数据在返回响应时需要更改为 byte[]?
    • 是的。尝试检查此链接它可能是答案。 stackoverflow.com/questions/27952949/…我会将 Json 响应保存到 tmp 文件中,然后停止链接中的步骤
    • 或者您可以将 JSON 响应放入流中并复制到 ZipOutputStream
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-23
    • 1970-01-01
    • 2015-09-02
    • 2013-08-08
    • 2014-12-23
    • 2014-09-11
    • 2016-11-13
    相关资源
    最近更新 更多