2017-05-05 108 views
-1

我想在wicket-spring集成中使用urlconnection連接servlet,但是當我嘗試將url重定向到web應用程序頁面時,我如何通過使用過濾器或任何其他方式連接servlet方法,以便我可以直接命中dopost或doget方法。***無法通過對象流在測試中連接servlet方法***

+0

請發佈您的代碼和錯誤消息以及堆棧跟蹤信息。 –

回答

0

這個問題不是很清楚,所以我會嘗試猜測。我想你有一個Wicket過濾器來攔截並處理所有的請求。您也有一些servlet,並且您希望對該servlet的請求不被Wicket過濾器攔截。

如果這是你想要的,這裏是你可以做什麼來實現這一點。

比方說,您將Wicket過濾器映射到/,並將小服務程序映射到/my-service。然後,你可以告訴檢票過濾器的忽略/my-service網址:

<filter> 
    <filter-name>wicket.filter</filter-name> 
    <filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class> 
    <init-param> 
     <param-name>applicationClassName</param-name> 
     <param-value>... some application class name ...</param-value> 
    </init-param> 
    <init-param> 
     <param-name>ignorePaths</param-name> 
     <param-value>/my-service</param-value> 
    </init-param> 
</filter> 

如果你想幾個路徑被忽略,你可以用逗號將它們像這樣分離:

<init-param> 
     <param-name>ignorePaths</param-name> 
     <param-value>/my-service,/my-other-service</param-value> 
    </init-param> 

利用這種配置,檢票將忽略/my-service(即/my-service,/my-service/blabla等)和/my-other-service下的任何請求下的任何請求。

+0

事實上,在制定了一些例子之後,我可以連接servlet doget()。當我登錄到我的解決方案時,我在戰爭登錄頁面中創建了一個擴展網頁的方法,通過調用我的api來通過servlet獲取數據進行測試,但是當通過在我的服務器中保留war和jar來調用其他項目的api時,它的空值爲 ois = new ObjectInputStream(urlconnection.getconnection()); String result = ois.readObject(); 這裏的結果值是空值。你能告訴我如何獲取值,就像登錄後能夠獲取值。 –