我有一个应用程序运行了一年多,做的事情看起来像是在抓取网站.现在,我想设置网站在其标题中返回的Cookie,但几天后,HttpCookie.parse()
方法似乎无法解析包含JSON的Cookie.
这太奇怪了,我不认为这是真的,但也许你以前有过这个?
下面是一个例子:
your_cookie_name={"key":"value","key2":"value2"}; Max-Age=3600; Path=/; Secure; HttpOnly
Java执行以下操作:
1. HttpCookie.parse("your_cookie_name={"key":"value","key2":"value2"}; Max-Age=3600; Path=/; Secure; HttpOnly")
然后:
2. HttpCookie.splitMultiCookies("your_cookie_name={"key":"value","key2":"value2"}; Max-Age=3600; Path=/; Secure; HttpOnly").
但这会产生2个Cookie的列表:
然后,它将try 解析每个Cookie,但在第二个Cookie上失败,因为它不包含=
符号:
3. HttpCookie.parseInternal(""key2":"value2"}; Max-Age=3600; Path=/; Secure; HttpOnly")
但我真的不敢相信它不能解析包含JSON的cookie.你能帮帮我吗?有什么背景吗?