2017-07-26 22 views
0

URLがBase64として提供されているサーバーからデータを取得する必要があります。私は通常、ファラデーを使用してJSON API(リターン形式)に接続します。ここで私は取得エラーなどの基本的な例です:任意のブラウザでURLを開くRuby on RailsでBase64でエンコードされたURLをファラデーでリクエストする

url = "data:application/json;base64,srighiuerghieurg..." 
Faraday.get(url) 

#=> URI::InvalidURIError: query conflicts with opaque 

が期待されるJSONを生成するが、どのように私はファラデーを使用してこの作業を行うことができますか?

curl 'https://some.site.net/1/indexes/*/queries?some-agent=...' -H 'Accept: application/json' -H 'Accept-Encoding: gzip, deflate, br' -H 'Accept-Language: en-US,en;q=0.5' -H 'Connection: keep-alive' -H 'Content-Type: application/x-www-form-urlencoded' -H 'DNT: 1' -H 'Host: some.site.net' -H 'Origin: https://another.site.com -H 'Referer: https://another.site.com/some/path' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.10240' --data '{"requests":[{"index":"some-name","params":"some=params"}]}' 
+0

あなたは、プロトコルがURL(http/https) – Sajin

+0

@Sajinに存在するかどうかを確認できますか?そうではありません。上記は私が得たすべてです。 – Severin

+0

URLをBase64からデコードしようとしましたが、その値をURLとして使用しましたか? – Nermin

答えて

関連する問題