1

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

1 回答 1

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
于 2017-09-22T10:21:31.277 回答