我需要编写一个REST
api,它会发送一个XML
文件作为响应。 我很困惑什么MediaType
应该被定义为响应。使用REST api下载XML文件
@Produces(MediaType.APPLICATION_OCTET_STREAM)
或
@Produces(MediaType.APPLICATION_XML)
的API将一个GET请求提供服务,我想该文件以在客户端下载。
我需要编写一个REST
api,它会发送一个XML
文件作为响应。 我很困惑什么MediaType
应该被定义为响应。使用REST api下载XML文件
@Produces(MediaType.APPLICATION_OCTET_STREAM)
或
@Produces(MediaType.APPLICATION_XML)
的API将一个GET请求提供服务,我想该文件以在客户端下载。
我将与@Produces(MediaType.APPLICATION_XML)
去,因为@Produces(MediaType.APPLICATION_OCTET_STREAM)
是application/octet-stream
一个常数,它通常用于二进制类型(如视频,音乐和东西)
我建议不要直接发送文件。 在服务器端读取文件并发送文件内容作为响应。
所以它看起来像
@GET
@Produce("application/xml")
public Response sendData(){
//code to read file and store in a string object
return Response.built.ok(string object);
}
[有效内容类型的XML,HTML和XHTML文档(可能的重复http://stackoverflow.com/questions/2965587/valid-content-type-对于-XML-HTML-和XHTML的文档) –