"you are being redirected" 状态码 302 rails

"you are being redirected" status code 302 rails

我有一个 API,当 returns 我 text/css 时,它是字符串格式而不是 JSON,所以当我点击 API 使用邮递员我取回了状态代码为 200 的整个 css 数据,但是当我使用 HTTPI 或任何其他库点击相同的 API 时,我得到的状态代码为 302,其中 "You are being redirected" 重定向为超链接指向正确的 css 数据。

以下是我如何使用 HTTPI 发出获取请求:

url = "https://<some-end-point>"
request = HTTPI::Request.new
request.url = url
request.headers = {"Content-Type"=>"text/css","Authorization"=>"
<authorised token>","api_version"=>"1"}
response = HTTPI.get(request)
puts response

经过大量努力,我发现 HTTPI 不支持重定向。所以为了解决它,我使用了

open-uri

它甚至可以处理重定向。

require 'open-uri'

url = "https://<some-end-point>"
headers = {"Content-Type"=>"text/css","Authorization"=>"<authorised token>","api_version"=>"1"}
buffer = open(url,header).read