我需要使用Apache HttpClient(4.x)进行3次连续的网络通话,并基本上以编程方式登录我的应用程序:
http://myapp01.example.com
)JSESSIONID
”JSESSIONID
)JSESSIONID
。http://myapp01.example.com/fizz
)下的其他页面,再次使用相同的JSESSIONID
作为请求Cookie 第一个GET的回复将包含一个名为JSESSIONID
的cookie。然后,POST将登录到服务器(在POST请求正文中发送用户名和密码数据)。此POST还将发送(Set-Cookie
)从第一个GET收到的JSESSIONID
cookie。如果我的登录成功,JSESSIONID
现在将被验证,我已登录。然后,我可以进行第二次GET调用(仍使用相同的JSESSIONID
)到/fizz
通常是经过身份验证的网址。
可以在HttpClient 4中完成吗?我看到有一种方法HttpClient.getCookieStore()
。但这似乎只存储每个GET / POST / PUT等的cookie。
有关如何在多个请求中保存Cookie的任何想法,以便服务器返回的任何Cookie随后会添加到后续请求中吗?
答案 0 :(得分:3)
Apache HttpClient会自动处理(从版本2开始)