6

我正在使用 httparty 发送获取请求,然后尝试遵循重定向:

get 'https://accounts.google.com/o/oauth2/auth'

如何使用 HTTParty 跟踪重定向?

抱歉,如果以前有人问过这个问题,但我在任何地方都找不到答案。

谢谢

4

2 回答 2

8

可能现在不需要它,但是对于需要的人。

文档中,有自动重定向的特殊选项

follow_redirects(value = true) ⇒ 对象

当 HTTP 响应指示重定向时,继续到位置标头。默认情况下始终遵循重定向。

所以你可以像这样使用这个选项:

HTTParty.get('http://google.com', follow_redirects: true)
于 2015-08-15T06:35:56.073 回答
0

现在猜测这有点过时了,这个问题大约有一个月的时间......但我对 HTTParty 文档的理解是它应该自动跟随重定向,除非你设置 no_follow 标志。虽然我还没有成功测试它(我是一个完全 HTTParty n00b 并且偶然发现这个试图找到我自己的问题的答案,d'oh ...)

如果这不起作用,您始终可以直接读取标头并手动解析重定向。我之前在 Javascript AJAX 请求中已经做到了,这并不难。但是你不应该用 HTTParty 来做这件事。

于 2013-05-14T13:33:53.400 回答