用httpget获取一个网页,其中涉及多次跳转,同样的地址,浏览器能获取到最终的目标文件,而用程序中的httpget只能获取到一个中间页面,求解决方法ing~~~

解决方案 »

  1.   

    如果没记错的话,有跳转的话,HTTP返回头的返回码是302,只要判断返回码是302,就去读取返回头中的跳转url,循环接着httpget,直到200,或者404
      

  2.   

    如果返回码是3xx时,或者内容长度为零时,有可能是跳转
    这时使用Response中Location字段的值(有可能是相对的,也有可能是绝对的)再去GET
    直到返回ok或error
      

  3.   

    状态码3XX属于http协议跳转,由响应头定义此外,返回2xx系列,依然可以在网页中
    1、使用元标记 refresh 跳转
    或者2、使用JavaScript 的location进行跳转具体情况具体分析...