Java 无法在Google Web应用程序项目中获取cookie
我正在创建一个GoogleWeb应用程序项目,试图通过Java访问web服务 代码应该命中端点URL并通过用户名/密码对用户进行身份验证,并获取服务器在cookie中提供的jsessionID。身份验证工作正常,但我无法从cookie中提取JsessionID 以下是我正在使用的代码:-Java 无法在Google Web应用程序项目中获取cookie,java,web-services,google-app-engine,Java,Web Services,Google App Engine,我正在创建一个GoogleWeb应用程序项目,试图通过Java访问web服务 代码应该命中端点URL并通过用户名/密码对用户进行身份验证,并获取服务器在cookie中提供的jsessionID。身份验证工作正常,但我无法从cookie中提取JsessionID 以下是我正在使用的代码:- private static String getCookieFromHeaders(HttpURLConnection wsConnection) { String headerName;
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只是在无限循环中给出“null”
请注意,这里有一个完整的Java noob。为什么不直接使用HttpServletRequest.getCookies()?实际上接收到的是cookie,标题是“set cookie”,而不是“set cookie”。
只是因为愚蠢的无限循环而无法发现它 忘记添加。。。当我将eclipse项目创建为一个普通Java项目时,这段代码运行得非常好,但目前我需要在一个servlet中运行这段代码,该servlet是通过HttpURLConnection从JSP页面调用的,即当我访问web服务端点时