当我在Glassfish 3.1.2下的JAX-RS应用程序中调用HttpServletRequest getCookies()方法时,它总是在iOS设备(5和6)中返回null。
据我所知,我已在iOS设备上启用了Cookie,并且它们存储在设备上,但它们不会随请求一起发送。 Cookie可与桌面浏览器配合使用。
有关如何使cookie过来的任何想法,以便getCookies不返回null?
答案 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