我们的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框架。