"你被重定向"状态码302轨道

时间:2017-09-06 09:05:17

标签: ruby-on-rails get httpi

我有一个API,当我返回text / css时,它是字符串格式而不是JSON,所以当我使用Postman命中该API时,我会返回状态代码为200的整个css数据,但是当我使用相同的API时HTTPI或任何其他库我正在使用&#34获取状态代码302;您正被重定向"重定向是指向正确的css数据的超链接。

以下是我使用HTTPI发出get请求的方法:

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

1 个答案:

答案 0 :(得分:0)

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

  

开放-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