2012-04-17 34 views
0

我正嘗試在我創建的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。

+0

忘了添加...當我創建我的eclipse項目作爲一個普通的Java項目時,此代碼工作絕對正常,但目前我需要在一個從JSP頁面調用的servlet中運行此cookie。 – Vic 2012-04-17 17:42:23

回答

0

實際上正在接收cookie,標題是「set-cookie」而不是「Set-Cookie」。 因爲愚蠢的無限循環而無法發現它!

0

爲什麼不直接使用HttpServletRequest.getCookies()?

+0

cookie正在通過HttpURLConnection獲取,即當我打到Web服務端點時 – Vic 2012-04-18 06:31:51

相關問題