Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法在Google Web应用程序项目中获取cookie_Java_Web Services_Google App Engine - Fatal编程技术网

Java 无法在Google Web应用程序项目中获取cookie

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;

我正在创建一个GoogleWeb应用程序项目,试图通过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 noob。

为什么不直接使用HttpServletRequest.getCookies()?

实际上接收到的是cookie,标题是“set cookie”,而不是“set cookie”。
只是因为愚蠢的无限循环而无法发现它

忘记添加。。。当我将eclipse项目创建为一个普通Java项目时,这段代码运行得非常好,但目前我需要在一个servlet中运行这段代码,该servlet是通过HttpURLConnection从JSP页面调用的,即当我访问web服务端点时