我正在尝试在我创建的 Google Web 应用程序项目中通过 Java 访问 Web 服务。
该代码应该命中端点 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 只是在无限循环中给出“null”。
请告知,这里是一个完整的 Java 菜鸟。