Java 正在分析没有等号(=)的cookie

Java 正在分析没有等号(=)的cookie,java,android,parsing,cookies,Java,Android,Parsing,Cookies,我正在开发一个客户端应用程序。大多数应用程序都与WebView配合使用。它从web服务器加载多个页面 授权用户后,我将获取所有cookie并将它们保存在本地。然后,我将通过CookieManager,CookieSyncManager将这些cookie放到webView。在用户浏览某个页面后,服务器返回相同的cookies,但这次添加了一个新值。从那时起,我需要能够获得cookie的那部分并同步它 请注意,我不能获取新的cookie并将其替换为以前的cookie,而是找到cookie中的新内容并

我正在开发一个客户端应用程序。大多数应用程序都与WebView配合使用。它从web服务器加载多个页面

授权用户后,我将获取所有cookie并将它们保存在本地。然后,我将通过
CookieManager
CookieSyncManager
将这些cookie放到
webView
。在用户浏览某个页面后,服务器返回相同的cookies,但这次添加了一个新值。从那时起,我需要能够获得cookie的那部分并同步它

请注意,我不能获取新的cookie并将其替换为以前的cookie,而是找到cookie中的新内容并将其添加到当前cookie中

我看到了cookie解析问题和解决方案。但是服务器返回的内容与那些标准的值对不同。这是饼干的样子

PHPSESSID=27dd72de72e1643727c4ddb150b2f988; aes_session=a%3A12%3A%7Bs%3A10%3A%22aaaaaaaa%22%3Bs%3A32%3A%22e116b84c302d763a4f759caa5d178455%22%3Bs%3A10%3A%22bbbbbbb%22%3Bs%3A15%3A%22111.111.111.111%22%3Bs%3A10%3A%22user_agent%22%3Bs%3A40%3A%22Apache-HttpClient%2FUNAVAILABLE+%28java+1.4%29%22%3Bs%3A13%3A%22jjjjjjjj%22%3Bi%3A1372138481%3Bs%3A9%3A%22cccccc%22%3Bs%3A0%3A%22%22%3Bs%3A4%3A%22fail%22%3Bs%3A7%3A%22ddddddd%22%3Bs%3A2%3A%22id%22%3Bs%3A2%3A%2231%22%3Bs%3A8%3A%22eeeeee%22%3Bs%3A7%3A%22ffffffff%22%3Bs%3A4%3A%22ggggggg%22%3Bs%3A9%3A%22hhhhhh%22%3Bs%3A7%3A%22%22%3Bs%3A1%3A%221%22%3Bs%3A6%3A%22iiiiii%22%3Bs%3A1%3A
IIII
及其以下值在本例中添加

问题是,是否有任何解析器来处理这种cookie,或者我是否必须考虑编写一些正则表达式?谢谢你的帮助

规范()说cookie是名称-值对。根据RFC中的语法,等号('=')是必需的

因此,实现是否能够处理缺少的等号字符还没有定论。没有等号的cookie无效。你的申请。。。或者不管是什么在设置那些cookies。。。坏了,应该修理


FWIW,如果要使用空值指定名称/值对,则在等号(“=”)和分号(“;”)或cookie字符串结尾之间不包含任何内容是合法的。但是规范说“=”是强制性的


(然而,这个问题让我困惑的是,示例cookie似乎没有缺少“=”的示例。)