我正在使用Netbeans基於WSDL文件自動創建Web服務客戶端。這很好,除了我使用的web服務要求我將HTTP頭中的自定義cookie傳遞給每個web服務以證明我的身份。JAX-WS客戶端:維護跨多個服務的會話/ Cookie
我使用一個名爲Utility
的web服務來獲得我的授權。這設置了一個cookie,它需要在隨後的任何web服務調用中提供。
這可以通過在Web服務的端口的BindingProvider上將javax.xml.ws.session.maintain
設置爲true
來完成。這對後續調用Utility
webservice中的方法非常有用。 問題是,這隻能維持該單一web服務的會話/ cookie。我也需要它。
我需要將cookie傳遞給單獨的 webservice命名爲History
我該怎麼做到這一點?有一個超級服務類可以實用和歷史擴展並共享相同的會話狀態嗎?
也許你必須補充說,這種方式提取cookie只能在第一次調用後直接進行 - 因爲只有在那裏設置了「Set-Cookie」。但毫無疑問......非常感謝你。這節省了我很多時間。 – cljk