0

我正在尝试在我创建的 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 菜鸟。

4

2 回答 2

0

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

于 2012-04-17T16:18:45.950 回答
0

实际上正在接收cookie,标头是“set-cookie”而不是“Set-Cookie”。只是因为愚蠢的无限循环而无法发现它!

于 2012-04-23T17:54:09.193 回答