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

2015-01-11 02:58:31 +08:00
 q84629462
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网址?
5290 次点击
所在节点    程序员
10 条回复
q84629462
2015-01-11 03:13:56 +08:00
运行平台是Android,使用的网络读取组件是loopj的AsyncHttpClient v1.4.6
icedx
2015-01-11 03:36:54 +08:00
"我除了把limit改大外,其余跟115网页发起的读取根目录文件夹的请求网址是一样的"
毛 你上Fiddler 调试 肯定还是发出的请求不一样
typcn
2015-01-11 03:46:15 +08:00
@icedx 我刚刚自己尝试了一下,Referer 是 V2EX ,UA 是空的,完全正常调用。根本没有 header 校验。楼主 cookie 失效了而已
524139477
2015-01-11 03:52:56 +08:00
115网盘?
昨天好像更改了数据格式
GeekGao
2015-01-11 04:04:27 +08:00
Referer呢,加个试试
icedx
2015-01-11 11:05:56 +08:00
@typcn 23333333
q84629462
2015-01-11 13:15:41 +08:00
@typcn 已经更新过cookie(我也有做登录功能然后保存cookie),依然403
可能是我做的登录功能获得的cookie有问题?
但1月19号之前一直都好好的
mengskysama
2015-01-11 20:50:22 +08:00
试了下只要有cookie就能返回正确结果。如果浏览器可以,脚本呢403肯定是你构造的有问题,肯定是哪里错了,我估计是你uri都不对。wireshark抓包看看。
q84629462
2015-01-11 21:55:28 +08:00
@mengskysama 上年11月之后就没变动过了,1月9突然就返回403了,1月9之前是没有问题的
hanbingtel
2015-01-13 12:33:09 +08:00
@q84629462 搞云bo ? 其他我都搞定了,只是 m3u8的 跨域 html播放器 没玩明白。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/161032

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX