我正嘗試在我創建的Google Web應用程序項目中通過Java訪問Web服務。無法在Google Web應用程序項目中獲取Cookie
代碼應該打到端點URL並通過用戶名/密碼對用戶進行身份驗證,並獲取服務器在cookie中提供的jsessionID。身份驗證工作正常,但我無法從cookie中提取JsessionID。
以下是我使用的代碼: -
private static String getCookieFromHeaders(HttpURLConnection wsConnection) {
String headerName;
String headerValue = "FAIL";
for (int i = 0;; i++) {
headerName = wsConnection.getHeaderFieldKey(i);
if (headerName != null && headerName.equals("Set-Cookie")) {
headerValue = wsConnection.getHeaderField(i);
break;
}
}
// return the header value (FAIL string for not found)
return headerValue;
}
變量headerName只是在一個無限循環給「空」。
請指教,這裏是一個完整的Java noob。
忘了添加...當我創建我的eclipse項目作爲一個普通的Java項目時,此代碼工作絕對正常,但目前我需要在一個從JSP頁面調用的servlet中運行此cookie。 – Vic 2012-04-17 17:42:23