我正在使用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
有什么问题?
感谢您的帮助。
答案 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;
}
}