我需要写一个REST
api,它会发送XML
个文件作为回复。
我对应该将MediaType
定义为响应感到困惑。
@Produces(MediaType.APPLICATION_OCTET_STREAM)
或
@Produces(MediaType.APPLICATION_XML)
API将从GET请求提供,我希望在客户端下载该文件。
答案 0 :(得分:0)
我将使用@Produces(MediaType.APPLICATION_XML)
,因为@Produces(MediaType.APPLICATION_OCTET_STREAM)
是application/octet-stream
的常量,通常用于二进制类型(例如视频,音乐和内容)
答案 1 :(得分:0)
我建议不要直接发送文件。 在服务器端读取文件并将文件内容作为响应发送。
所以它看起来像
@GET
@Produce("application/xml")
public Response sendData(){
//code to read file and store in a string object
return Response.built.ok(string object);
}