我的服务方法产生其中之一MediaTypes
它可能会产生pdf
or excel
文件或其他。
@Produces({"application/pdf","application/vnd.ms-excel"...
我的问题
我的服务返回响应类型application/pdf
总是即使它产生excel
. Why?
比我重新安排的MediaTypes
.
@Produces({"application/vnd.ms-excel","application/pdf",...
现在它正在给出类型application/vnd.ms-excel
对于所有回应,为什么?
我在用com.sun.jersey
客户端API并通过使用获取类型
clientResponse.getType()
可能我认为我误解了这个概念@Produces
注解。
请澄清。
以下是我的服务方法的代码。
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();
JAX-RS 方法应将首选内容类型基于Accept
您的请求的标头。如果做不到这一点,它应该默认为第一个指定的。
虽然JAX-RS规格 https://jsr311.java.net/nonav/releases/1.1/index.html在这个主题上有点模糊,泽西岛文档 https://jersey.java.net/documentation/latest/jaxrs-resources.html#d0e1785对选择机制的描述非常清楚。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)