Java 使用RESTAPI下载XML文件

Java 使用RESTAPI下载XML文件,java,xml,rest,Java,Xml,Rest,我需要编写一个RESTapi,它将发送一个XML文件作为响应。 我不知道应该将什么MediaType定义为响应 @Produces(MediaType.APPLICATION_OCTET_STREAM) 或 API将通过GET请求提供,我希望该文件在客户端下载 我将使用@products(MediaType.APPLICATION\u XML),因为@products(MediaType.APPLICATION\u OCTET\u STREAM)是应用程序/OCTET STREAM的常量,它

我需要编写一个
REST
api,它将发送一个
XML
文件作为响应。 我不知道应该将什么
MediaType
定义为响应

 @Produces(MediaType.APPLICATION_OCTET_STREAM)


API将通过GET请求提供,我希望该文件在客户端下载

我将使用
@products(MediaType.APPLICATION\u XML)
,因为
@products(MediaType.APPLICATION\u OCTET\u STREAM)
应用程序/OCTET STREAM
的常量,它通常用于二进制类型(如视频、音乐和其他内容)

我将使用
@products(MediaType.APPLICATION\u XML)
,由于
@产生(MediaType.APPLICATION\u OCTET\u STREAM)
APPLICATION/OCTET流的常量,它通常用于二进制类型(如视频、音乐和内容)

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

所以看起来像

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

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

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

所以看起来像

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

     return Response.built.ok(string object);
    }
可能的重复可能的重复