Rails如何在HTTParty GET请求中遵循重定向

时间:2013-04-18 14:13:02

标签: ruby-on-rails httparty

我使用httparty发送获取请求,然后尝试按照重定向执行:

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

如何使用HTTParty跟踪重定向?

对不起,如果以前曾经问过,但我无法在任何地方找到答案。

由于

2 个答案:

答案 0 :(得分:4)

可能现在不需要,但对于需要的人来说。

documentation,有自动重定向的特殊选项

  

follow_redirects(value = true)⇒对象

     

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

所以你可以使用这样的选项:

HTTParty.get('http://google.com', follow_redirects: true)

答案 1 :(得分:0)

现在猜测这有点过时了,问题是关于一个月左右...但我对HTTParty文档的理解是它应该自动遵循重定向,除非你设置no_follow标志。我没有成功测试过它(我是一个完整的HTTParty n00b,偶然发现这个试图找到我自己问题的答案,但是......)

如果这不起作用,您可以始终直接读取标题并手动解析重定向。我之前在Javascript AJAX请求中完成了这一点,并不困难。但你不应该用HTTParty做到这一点。