【问题标题】:"you are being redirected" status code 302 rails“您正在被重定向”状态代码 302 rails
【发布时间】:2017-09-06 09:05:17
【问题描述】:

我有一个 API,当我返回文本/css 时,它是字符串格式而不是 JSON,所以当我使用 Postman 访问该 API 时,我会用状态码 200 返回整个 css 数据,但是当我使用相同的 API 访问时HTTPI 或任何其他库我得到状态代码 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

【问题讨论】:

    标签: ruby-on-rails get httpi


    【解决方案1】:

    经过一番努力,我发现 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
    

    【讨论】:

      猜你喜欢
      • 2022-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-30
      • 1970-01-01
      • 2011-04-22
      • 2011-01-30
      相关资源
      最近更新 更多