2017-09-06 1 views
1

私はJSONの代わりに文字列形式のtext/cssを返すAPIを持っているので、Postmanを使ってそのAPIをヒットすると、私は同じAPIをHTTPIまたは他のライブラリを使用してヒットしたときに、正しいCSSデータを指し示すハイパーリンクであるリダイレクトされた「あなたはリダイレクトされています」というステータスコード302を取得しています。ここで"あなたはリダイレクトされています"ステータスコード302レール

は、私がget要求するために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 

答えて

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 
関連する問題