Ruby on rails Rails如何在HTTParty GET请求中遵循重定向
我正在使用httparty发送get请求,然后尝试执行重定向:Ruby on rails Rails如何在HTTParty GET请求中遵循重定向,ruby-on-rails,httparty,Ruby On Rails,Httparty,我正在使用httparty发送get请求,然后尝试执行重定向: get 'https://accounts.google.com/o/oauth2/auth' 如何使用HTTParty跟踪重定向 很抱歉,如果以前有人问过这个问题,我在任何地方都找不到答案 谢谢我猜这已经有点过时了,因为这个问题已经有一个月了。。。但我对HTTParty文档的理解是,它应该自动跟踪重定向,除非您设置了no_follow标志。但我还没有成功地测试过它(我是一个完全的httpartyn00b,在试图找到自己问题的答案
get 'https://accounts.google.com/o/oauth2/auth'
如何使用HTTParty跟踪重定向
很抱歉,如果以前有人问过这个问题,我在任何地方都找不到答案
谢谢我猜这已经有点过时了,因为这个问题已经有一个月了。。。但我对HTTParty文档的理解是,它应该自动跟踪重定向,除非您设置了no_follow标志。但我还没有成功地测试过它(我是一个完全的httpartyn00b,在试图找到自己问题的答案时,我偶然发现了这个问题,d'oh…)
如果这不起作用,您可以直接读取头并手动解析重定向。我以前在Javascript AJAX请求中做过,这并不困难。但是你不应该在HTTParty上这样做。也许现在不需要它,但是对于需要它的人来说 从中,有自动重定向的特殊选项 跟随_重定向(值=真)⇒ 对象 当HTTP响应指示重定向时,转至位置标头。默认情况下,始终遵循重定向 因此,您可以使用以下选项:
HTTParty.get('http://google.com', follow_redirects: true)
您是在尝试构建自己的身份验证gem,还是这只是您提出的一个随机URL?如果示例不是随机的,你可以用看看来解决你的问题。@Thomasklem-这是google api中的一个随机url。那么HTTParty文档对重定向有何评论?@Thomasklem-我找不到关于重定向的任何信息。我必须实际构建url并手动重定向,这是它工作的唯一方式。如果响应代码是
200
,并且它使用meta
标记重定向,它看起来不像是遵循重定向。