我需要使用Apache HttpClient (4.x)连续进行3次web调用,并以编程方式将我登录到我的应用程序中:
http://myapp01.example.com
)JSESSIONID
“来响应这个GET。JSESSIONID
作为请求cookie)JSESSIONID
。http://myapp01.example.com/fizz
)下访问不同的页面,同样使用相同的JSESSIONID
作为请求cookie第一个GET的响应将包含一个名为JSESSIONID
的cookie。然后,POST将我登录到服务器(在POST请求体中发送用户名和密码数据)。这篇文章还将发送(Set-Cookie
)从第一个GET收到的JSESSIONID
cookie。如果我的登录是成功的,JSESSIONID
现在将进行身份验证,并且我已登录。然后,我可以对/fizz
进行第二个GET调用(仍然使用相同的/fizz
),这通常是一个经过身份验证的URL。
这能在HttpClient 4中完成吗?我看到有一种方法HttpClient.getCookieStore()
。但这似乎只存储每个GET/POST/PUT/etc的cookie。
关于如何跨多个请求获得这个持有cookie的想法,这样服务器返回的cookie就会添加到后续的请求中吗?
发布于 2014-07-23 14:20:57
Apache HttpClient会自动处理(因为版本2)。
https://stackoverflow.com/questions/24896645
复制相似问题