2016-05-17 53 views
2

我有幾個對象和RestfulServices apache的ISIS Web應用程序。 爲了記錄目的,我需要一些關於請求本身的信息,而不僅僅是應該發送的參數。 如何訪問這些請求標頭信息?如何訪問Apache ISIS DomainService上的請求標頭或HTTPServletRequest?

我試圖通過RequestCycle對象獲得HttpServletRequest。下面是代碼行:

HttpServletRequest req = (HttpServletRequest) RequestCycle.get().getRequest().getContainerRequest(); 

當我創建通過阿帕奇檢票觀衆的對象,我得到訪問HttpServlerRequest對象和要求的所有信息。但是當我通過寧靜的服務發送請求時,當我嘗試訪問RequestCycle時,我得到一個NullpointerException

你有任何想法如何訪問這個domainservice中的請求頭?

感謝您的幫助。

回答

2

當您使用Restful服務請求時,根本沒有Wicket RequestCycle,因爲WicketFilter不用於Restful請求。

我不能幫助其餘的問題。我沒有這方面的經驗。

2

如果您只需要接受標題,則可以使用AcceptHeaderService

如果你需要訪問其他任何東西,那麼你將不得不自己動手。但這樣做應該很容易;看看前面提到的AcceptHeaderServiceimplementation以及registeredRestfulObjectsApplication;您可以在web.xml中提供RestfulObjectsApplication的自定義子類。