HttpServletRequest getCookies()始终为iOS设备返回null

时间:2013-03-10 05:02:18

标签: ios http java-ee glassfish

当我在Glassfish 3.1.2下的JAX-RS应用程序中调用HttpServletRequest getCookies()方法时,它总是在iOS设备(5和6)中返回null。

据我所知,我已在iOS设备上启用了Cookie,并且它们存储在设备上,但它们不会随请求一起发送。 Cookie可与桌面浏览器配合使用。

有关如何使cookie过来的任何想法,以便getCookies不返回null?

1 个答案:

答案 0 :(得分:0)

我明白了,事实证明,曲奇的路径在开头时缺少/。有些浏览器将其视为无效,其他浏览器拒绝接受,但永远不会返回,其他浏览器接受并返回。

我最终使用以下代码来追踪它:

import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpMethod;
import org.apache.commons.httpclient.methods.GetMethod;


public class CheckCookies 
{
    public static void main(final String[] argv ) 
        throws Exception
    {
        HttpMethod method;
        HttpClient client;

        method = new GetMethod(argv[0]);
        client = new HttpClient();
        client.executeMethod(method);
    }
}

提出异常,告诉我该Cookie无效,因为它是XXX而非/XXX