V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
q84629462
V2EX  ›  程序员

自己写了个读 115 web api 的程序, 1 月 9 号突然开始返回 403 Forbidden,无解,求救!

  •  
  •   q84629462 · 2015-01-11 02:58:31 +08:00 · 5263 次点击
    这是一个创建于 3401 天前的主题,其中的信息可能已经有所发展或是发生改变。
    this.http.addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8");
    this.http.addHeader("Accept-Encoding", "gzip,deflate,sdch");
    this.http.addHeader("Accept-Language", "zh-CN,zh;q=0.8");
    this.http.addHeader("Connection", "keep-alive");
    this.http.addHeader("User-Agent", BaseApplication.getResource()
    .getString(R.string.user_agent_pc_chrome));
    this.http.addHeader("Content-type",
    "application/x-www-form-urlencoded UTF-8");
    this.http.addHeader("DNT", "1");
    this.http.addHeader("X-Requested-With", "XMLHttpRequest");

    user agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36

    cookie是从登陆后就抓的

    访问的api是
    http://web.api.115.com/files?aid=1&o=user_ptime&asc=0&show_dir=1&limit=999&snap=0&natsort=1&cid=0
    我除了把limit改大外,其余跟115网页发起的读取根目录文件夹的请求网址是一样的
    用浏览器直接打开都可以返回json,就唯独我做的玩意115拒绝访问。
    我还有什么做的跟浏览器不一样而导致被115识别了出来而拒绝我的访问?
    或者115新增了一个必须要读取的api网址?
    10 条回复    2015-01-13 12:33:09 +08:00
    q84629462
        1
    q84629462  
    OP
       2015-01-11 03:13:56 +08:00
    运行平台是Android,使用的网络读取组件是loopj的AsyncHttpClient v1.4.6
    icedx
        2
    icedx  
       2015-01-11 03:36:54 +08:00 via Android   ❤️ 1
    "我除了把limit改大外,其余跟115网页发起的读取根目录文件夹的请求网址是一样的"
    毛 你上Fiddler 调试 肯定还是发出的请求不一样
    typcn
        3
    typcn  
       2015-01-11 03:46:15 +08:00
    @icedx 我刚刚自己尝试了一下,Referer 是 V2EX ,UA 是空的,完全正常调用。根本没有 header 校验。楼主 cookie 失效了而已
    524139477
        4
    524139477  
       2015-01-11 03:52:56 +08:00
    115网盘?
    昨天好像更改了数据格式
    GeekGao
        5
    GeekGao  
       2015-01-11 04:04:27 +08:00
    Referer呢,加个试试
    icedx
        6
    icedx  
       2015-01-11 11:05:56 +08:00
    @typcn 23333333
    q84629462
        7
    q84629462  
    OP
       2015-01-11 13:15:41 +08:00
    @typcn 已经更新过cookie(我也有做登录功能然后保存cookie),依然403
    可能是我做的登录功能获得的cookie有问题?
    但1月19号之前一直都好好的
    mengskysama
        8
    mengskysama  
       2015-01-11 20:50:22 +08:00
    试了下只要有cookie就能返回正确结果。如果浏览器可以,脚本呢403肯定是你构造的有问题,肯定是哪里错了,我估计是你uri都不对。wireshark抓包看看。
    q84629462
        9
    q84629462  
    OP
       2015-01-11 21:55:28 +08:00   ❤️ 1
    @mengskysama 上年11月之后就没变动过了,1月9突然就返回403了,1月9之前是没有问题的
    hanbingtel
        10
    hanbingtel  
       2015-01-13 12:33:09 +08:00
    @q84629462 搞云bo ? 其他我都搞定了,只是 m3u8的 跨域 html播放器 没玩明白。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1559 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 16:40 · PVG 00:40 · LAX 09:40 · JFK 12:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.