在一个安卓应用中,当使用
DefaultHttpClient
来获取URL的内容(执行HttpGet),我在日志中收到以下警告:W/ResponseProcessCookies(20386): Invalid cookie header: "Set-Cookie: NSC_vbue_iuuq=ffff660; expires=; domain=private.false.name; path=/; isSecure=false". Unable to parse expires attribute:
我理解这个警告是因为expires
字段不包含有效的日期格式。我理解这可能是因为它是一个'会话cookie'(没有专家的情况下)。有关Curl上类似情况的讨论线程
在网上搜索,主要发现了
.setParameter(ClientPNames.COOKIE_POLICY, CookiePolicy.BEST_MATCH (or other) )
有选项可以通过正确解析包含逗号的日期来避免警告。
然而,我想要避免那个日志(而不是禁用日志记录)。
我相信内部一切都很好,因为“我猜”,cookie.setExpiryDate()
根本没有被调用。
你认为我需要特定的HTTP客户端配置(我没有设置特定的配置)来避免该警告或支持空过期吗?
谢谢。
CookieSpec
实现有时都会有点过于严格解析。 - Jens