Java Apache HttpClientContext序列化

Java Apache HttpClientContext序列化,java,apache-httpclient-4.x,Java,Apache Httpclient 4.x,有什么优雅的方法可以序列化apacheHttpClientContext对象吗 为了在不同时期的多个HttpClients之间共享一个相同的HttpClientContext对象,我需要序列化它,并在每次HttpClient修改它时将其保存到中央数据库中。可以忽略HttpClientContext中的连接管理器和其他连接相关字段,而cookie存储区、用户代理和其他一些HTTP相关字段应该能够在多个HttpClient之间进行读写。有什么优雅的方法可以做到这一点吗?谢谢。您确实不希望不加区别地序

有什么优雅的方法可以序列化apache
HttpClientContext
对象吗


为了在不同时期的多个
HttpClient
s之间共享一个相同的
HttpClientContext
对象,我需要序列化它,并在每次
HttpClient
修改它时将其保存到中央数据库中。可以忽略
HttpClientContext
中的连接管理器和其他连接相关字段,而cookie存储区、用户代理和其他一些HTTP相关字段应该能够在多个
HttpClient
之间进行读写。有什么优雅的方法可以做到这一点吗?谢谢。

您确实不希望不加区别地序列化HTTP上下文的内容,因为它很可能包含明文形式的用户凭据。更不用说一些上下文属性可能根本不可序列化。唯一的问题是应该序列化的是cookie存储

您认为这是一个好方法吗?如果您需要共享cookies:共享它们。“但我不会分享技术背景。”马格德:你的话有道理。但我想知道除了cookie store,在
HttpClientContext
中是否还有其他字段也应该被共享,以便在连续的环境中创建多个
HttpClient
s。@例如,Marged,我刚刚发现
HttpClientContext
中的
http.request config
也应该被共享……嗯,我明白了。。。你是对的,我不应该序列化整个
HttpClientContext
,因为用户信任和其他一些东西。谢谢