通过http抓去hotmail邮箱的邮件,但post一个请求过去的时候,为什么他会返回错误信息(要求我重新登录),我现在能登录,但就是post一个显示页面请求过去的时候,他就返回那个错误信息。就hotmail这样,其他邮箱没这种情况,希望高人帮帮忙

解决方案 »

  1.   

    模拟登陆后,可能hotmail等邮箱并没有认证或者cookie等没有通过..
      

  2.   

    回 OYLJERRY登录是成功了的,而且可以得到第一页的全部邮件,但要得到第二页必须得post 一个翻页的请求,就这个一直卡住过不去啊 
      

  3.   

    翻页的话,好像还需要POST一些额外的信息过去。
    这些额外的信息在页面的 ViewState 中。你查一下页面的源码。类似于
    <input type="hidden" name="__VIEWSTATE" id="
    __VIEWSTATE" value="" />
      

  4.   

    刚看了一下,貌似错了。。现在的Hotmail翻页是通过AJAX来实现的。你需要找到他提交的目标地址。而且返回的数据可能是自定义格式的数据,不是HTML。
      

  5.   

    to  songsu他提交的目标地址我找到了的,他返回的是一段js代码,然后动态修改dom(页面)的,而且post 过去的数据我也知道,而且和他的浏览器发出的数据是一模一样的,基本上可以说复制浏览器的请求,但是返回的信息要求我重新登录,请给我点思路,谢谢
      

  6.   

    他应该不是要求重新登陆,可能有个安全验证,比如HTTPS什么的。
    你看看能不能得到SESSION和COOKIE,提交时连同SESSION和COOKIE一起提交。这样服务器验证的时侯就认为你登陆了。