有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java使用RESTAPI下载XML文件

我需要编写一个RESTapi,它将发送一个XML文件作为响应。 我对MediaType应该被定义为响应感到困惑

 @Produces(MediaType.APPLICATION_OCTET_STREAM)

 @Produces(MediaType.APPLICATION_XML)

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


共 (2) 个答案

  1. # 1 楼答案

    我将使用@Produces(MediaType.APPLICATION_XML),因为@Produces(MediaType.APPLICATION_OCTET_STREAM)application/octet-stream的常量,通常用于二进制类型(如视频、音乐和其他内容)

  2. # 2 楼答案

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

    所以看起来

    @GET
    @Produce("application/xml")
        public Response sendData(){
          //code to read file and store in a string object
    
         return Response.built.ok(string object);
        }