我正在使用Apache CXF Jax-RS来实现RESTfull服务。我实现了一个GET调用如下图所示:为什么Apache CXF-Jax RS允许'GET'请求占用'HEAD'请求?
@GET
@Path("getSomething")
@Produces("application/xml")
public String getSomething() {
return null;
}
这是工作为我好,但一个错误上引发这个测试仪能够使用该服务的操作与HEAD请求(POST和其他调用失败后)。我做了一些研究,发现HEAD请求与GET类似,唯一的区别是它不返回正文。所以我有几个关于这个问题。
1)为什么JAX RS允许使用@GET注释的操作接收HEAD请求,而它有一个单独的@HEAD注释可用?
2)难道这会导致什么样的问题在我的应用
3)如果我不允许@ GET操作采取@HEAD操作,我能我做到这一点?