HttpClient模拟浏览器登录后发起请求(携带Cookie发请求)

  • Post author:
  • Post category:其他


大家都知道 使用httpClient能模拟浏览器发起请求,得到想要的反回结果。

但在互联网中存在这样一种情况,某些资源只有登录后才可以查看或下载

例如:百度文库、部分论坛(只有登录后才可以看某些板块)

浏览器实现这个效果需要如下几个步骤:


Ø


1请求一个需要登录的页面或资源


Ø


2服务器判断当前的会话是否包含已登录信息。如果没有登录重定向到登录页面


Ø


3手工在登录页面录入正确的账户信息并提交


Ø


4服务器判断登录信息是否正确,如果正确则将登录成功信息保存到session中


Ø


5登录成功后服务器端给浏览器返回会话的SessionID信息保存到客户端的Cookie中


Ø


6浏览器自动跳转到之前的请求地址并携带之前的Cookie(包含登录成功的SessionID)


Ø


7服务器端判断session中是否有成功登录信息,如果有则将请求的资源反馈给浏览器



版权声明:本文为a314649444原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。