我的服务方法产生此MediaTypes
之一,它可能产生pdf
或excel
文件或其他文件。
@Produces({"application/pdf","application/vnd.ms-excel"...
[我的问题] >>
我的服务即使返回application/pdf
,也始终返回excel
的响应类型。为什么?
比我重新排列了MediaTypes
。
@Produces({"application/vnd.ms-excel","application/pdf",...
现在再次为所有响应都输入
application/vnd.ms-excel
类型,为什么?
我正在为客户端使用com.sun.jersey
API,并通过使用]获得类型>
clientResponse.getType()
可能我想我误解了
@Produces
注释的概念。请澄清。
以下是我的Service方法的代码。
response = Response.ok((Object) file);//file is Object of File response.header("Content-Disposition","attachment; filename="+filename); //filename can be a.pdf b.xlsx etc return response.build();
我的服务方法产生此MediaType之一,它可能产生pdf或excel文件或其他。 @Produces({“ application / pdf”,“ application / vnd.ms-excel” ...我的问题我的服务返回响应类型...
如documenation中所述:
@GET
@Produces({"application/xml", "application/json"})
public String doGetAsXmlOrJson() {
...
}
JAX-RS方法应将首选内容类型基于请求的Accept
标头的值。如果失败,则应默认为指定的第一个。
@Produces
批注由JAX-RS实现用于根据请求的accept
标头将传入请求绑定到您的资源方法之一。