我有一个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
答案 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