2014-07-21 35 views
0

我通过在线提供的此示例工作:http://www.mkyong.com/java/how-to-automate-login-a-website-java-example/ 并成功以编程方式登录到我的Gmail。 本教程的方法是发送登录页面的获取请求,发送发布请求以提交登录信息,然后发送另一个获取请求以查看gmail页面。会议始终保持。但是,当我试图以编程方式登录到亚马逊(通过获取,发布,然后再次访问特定于配置文件的页面)时,会话不被维护。在发送邮寄请求后,我向购物车页面发送获取请求,希望获得我的个人资料的购物车。我被重定向到登录页面。以编程方式登录到安全服务器并保持会话

我在线阅读过,为了保持会话,cookie需要发送到下一个获取请求。我做了几乎完全相同的事情,除了亚马逊教程中指示,但它不工作。

任何人都可以解释为什么会议不被维护为亚马逊,但是为gmail?

在此先感谢!

回答

0

回答这个问题很难回答这个问题,没有关于细节的更多细节和/或看到正在使用的代码。也就是说,你描述的问题听起来像是一个cookie问题,因为这通常用于维护Web应用程序状态。

在我看来,有四种可能性:

  1. 您没有正确读取和设置必要的cookie来保持与亚马逊的会话。
  2. 登录失败,所以没有发送或设置cookie,因此这就是登录页面被重新返回的原因。
  3. 您尝试访问失败get的URL包含CSRF令牌,您无法正确解析前一页。
  4. 与会话管理有关的其他技术问题未得到满足(也许跨域相关的问题,或者亚马逊可能实施了防止自动访问的保护措施)。
+0

谢谢!我相信它最终成为亚马逊一方的安全保护问题 – Bethany