用 NodeJS(具体点是 PhantomJS)发 post request,返还的是 302 重定向 + 被自动登出?

2018-05-23 10:47:06 +08:00
 Exple
用 NodeJS 写了一个自动登录某网站然后下载文件的脚本,其中涉及到向一个 url 发 post request。
我在 Chrome DevTool 的 Network 里看到 post request 返还的是 200,返回的东西是我想要的 JSON,然后 headers 和 form 之类的值也都能在网页源代码里找到。
在 NodeJS 脚本的码里做了同样的事,也从网页源码里找到了需要发过去的值,但 NodeJS 跑回来的结果就是 302,而且给我重定向到“已登出”的界面了。
想请教一下大家为什么会产生这种情况?是发的 request 少什么东西吗?
谢谢!
4066 次点击
所在节点    Node.js
4 条回复
k10ndike
2018-05-23 11:50:17 +08:00
发请求用的 http 还是 https ?换一下试试
seanhuai
2018-05-23 12:10:23 +08:00
可能是 Cookie 问题吧
wuzhizhemu569
2018-05-23 16:19:56 +08:00
cookie?
xem
2018-05-25 16:47:24 +08:00
最简单粗暴的方法,截获一下底层报文,看一下差异

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

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

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

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

© 2021 V2EX