无法找到媒体类型的 JAXBContext:application/octet-stream

发布于 2024-12-27 15:32:50 字数 409 浏览 1 评论 0原文

我正在使用 RestEasy,当我输入 url http://localhost:8080/resteasy/xml 时,我希望在 Firefox 中看到“另存为...”选项。

@GET
@Path("/xml")
@Produces("application/octet-stream")
public List<FileDetail> getXmlContent() {
    return findXml();
}

但是当我使用它时,我收到错误:

Unable to find JAXBContext for media type: application/octet-stream

出了什么问题?

感谢您的帮助。

I am working with RestEasy and when I type the url http://localhost:8080/resteasy/xml I want to see a "Save As..." option in firefox.

@GET
@Path("/xml")
@Produces("application/octet-stream")
public List<FileDetail> getXmlContent() {
    return findXml();
}

But when I use this, I get the error:

Unable to find JAXBContext for media type: application/octet-stream

What is wrong?

Thanks for your help.

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

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

发布评论

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

评论(1

江挽川 2025-01-03 15:32:50

如果您希望浏览器中显示“另存为”对话框,您可以在响应中添加 Content-Disposition 标头

@Path("/")
public class Service {
    @Context HttpResponse response;

    @GET
    @Path("/xml")
    @Produces(MediaType.APPLICATION_XML)
    public List<FileDetail> getXmlContent() {
        response.getOutputHeaders().putSingle("Content-Disposition", "attachment; filename=list.xml");

        List<FileDetail> data = new ArrayList<FileDetail>();
        data.add(new FileDetail());

        return data;
    }
}

If your want the 'Save as' dialog to appear in the browser, you can add the Content-Disposition-header in the response

@Path("/")
public class Service {
    @Context HttpResponse response;

    @GET
    @Path("/xml")
    @Produces(MediaType.APPLICATION_XML)
    public List<FileDetail> getXmlContent() {
        response.getOutputHeaders().putSingle("Content-Disposition", "attachment; filename=list.xml");

        List<FileDetail> data = new ArrayList<FileDetail>();
        data.add(new FileDetail());

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