我正在使用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操作,我能我做到這一點?