在过去的3个小时里,我遇到过一些关于Facebook登录程序的问题。
我访问http://m.facebook.com(已安装UA Spoofer并设置为Nokia Lumia User-Agent)并继续登录,同时监控标头。我故意为我的帐户输入了错误的密码。
当按下登录时,它会向此URL发送POST请求:https://m.facebook.com/login.php?refsrc=http%3A%2F%2Fwww.facebook.com%2F&refid=8状态代码返回200响应代码。
哪个网址表示密码不正确。
但是,重定向来自哪里?第一个POST请求的响应头中没有任何内容,并且未启用JavaScript。
在Chrome上试用。很想知道它是如何做的,所以我可以调整我正在开发的移动应用程序。
已解决:在我的移动应用中,我将POST请求发送到正确的URL,但我使用的URL字符串已编码,导致问题。
答案 0 :(得分:6)
第一个POST请求是发回一个Location
标头,告诉浏览器从此请求开始前进并继续下一个请求。第二个请求只是浏览器然后使用提供的新Location
并向前移动。
这是您从第一个POST响应中看到的内容:
Screenshot of response eheader http://s21.postimage.org/y238ccsfb/Untitled.png
但是,从我看到的是302
(redirection: found)响应,而不是200
OK。有人告诉我你正在判断最终请求的响应头,而不是中间重定向/切换。