我正在使用 httparty 发送获取请求,然后尝试遵循重定向:
get 'https://accounts.google.com/o/oauth2/auth'
如何使用 HTTParty 跟踪重定向?
抱歉,如果以前有人问过这个问题,但我在任何地方都找不到答案。
谢谢
我正在使用 httparty 发送获取请求,然后尝试遵循重定向:
get 'https://accounts.google.com/o/oauth2/auth'
如何使用 HTTParty 跟踪重定向?
抱歉,如果以前有人问过这个问题,但我在任何地方都找不到答案。
谢谢
可能现在不需要它,但是对于需要的人。
从文档中,有自动重定向的特殊选项
follow_redirects(value = true) ⇒ 对象
当 HTTP 响应指示重定向时,继续到位置标头。默认情况下始终遵循重定向。
所以你可以像这样使用这个选项:
HTTParty.get('http://google.com', follow_redirects: true)
现在猜测这有点过时了,这个问题大约有一个月的时间......但我对 HTTParty 文档的理解是它应该自动跟随重定向,除非你设置 no_follow 标志。虽然我还没有成功测试它(我是一个完全 HTTParty n00b 并且偶然发现这个试图找到我自己的问题的答案,d'oh ...)
如果这不起作用,您始终可以直接读取标头并手动解析重定向。我之前在 Javascript AJAX 请求中已经做到了,这并不难。但是你不应该用 HTTParty 来做这件事。