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

时间:2012-01-16 15:42:09

标签: jaxb resteasy

我正在使用RestEasy,当我输入网址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

有什么问题?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

如果您希望“另存为”对话框显示在浏览器中,则可以在回复中添加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;
    }
}