2015-10-14 90 views
1

我需要编写一个REST api,它会发送一个XML文件作为响应。 我很困惑什么MediaType应该被定义为响应。使用REST api下载XML文件

@Produces(MediaType.APPLICATION_OCTET_STREAM) 

@Produces(MediaType.APPLICATION_XML) 

的API将一个GET请求提供服务,我想该文件以在客户端下载。

+0

[有效内容类型的XML,HTML和XHTML文档(可能的重复http://stackoverflow.com/questions/2965587/valid-content-type-对于-XML-HTML-和XHTML的文档) –

回答

0

我将与@Produces(MediaType.APPLICATION_XML)去,因为@Produces(MediaType.APPLICATION_OCTET_STREAM)application/octet-stream一个常数,它通常用于二进制类型(如视频,音乐和东西)

0

我建议不要直接发送文件。 在服务器端读取文件并发送文件内容作为响应。

所以它看起来像

@GET 
@Produce("application/xml") 
    public Response sendData(){ 
     //code to read file and store in a string object 

    return Response.built.ok(string object); 
    }