Response Content-Type与我的@Produces注释不同。为什么?有关系吗?

时间:2014-03-05 20:09:38

标签: http jax-rs resteasy

我们的API正在进行版本控制练习。我认为在我的代码的@Produces中指定版本值就像

一样简单
/**
 * PUT Bind.
 */
@RolesAllowed( "device" )
@PUT
@Consumes( "application/vnd.bob.app.bind+json; v=2" )
@Produces( "application/vnd.bob.app.bind-resp+json; v=2" )
@Path( "{platform: x|x1|yyz}/devices/bind" )
public Response putBind_v2( @PathParam( "platform" ) String platform, String manifest );

但是我在浏览器中的回答中观察到我在Content-Type上得到的内容已经将v =的值包含在引号中,即使我的请求的Accept头指定v = 2而没有引号。

Accept: application/vnd.bob.app.bind+json;v=2
....
Content-Type: application/vnd.bob.app.bind-resp+json;v="2";charset=UTF-8

额外报价来自何处,如何阻止它们,或者它实际上不重要?我的意思是v = 2和v =“2”在HTTP RFC规范领域的某个地方完全相同吗?

我的应用程序正在利用RESTEasy框架。

0 个答案:

没有答案