रेल पर रूबी में फैराडे के साथ बेस 64 एन्कोडेड यूआरएल का अनुरोध - रूबी-ऑन-रेल, रूबी, बेस 64, दूरदराज

मुझे सर्वर से कुछ डेटा प्राप्त करने की आवश्यकता है जहांयूआरएल मुझे बेस 64 के रूप में प्रदान किया जाता है। मैं आमतौर पर जेएसओएन एपीआई (जो रिटर्न प्रारूप है) से कनेक्ट करने के लिए फैराडे का उपयोग करता हूं। यहां एक मूल उदाहरण है, जिसमें मुझे मिली त्रुटि भी शामिल है:

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 № 1

https://ruby-doc.org/stdlib-2.2.2/libdoc/base64/rdoc/Base64.html

आपको शायद पहले को विभाजित करने की आवश्यकता है , फिर .decode64 बाकी पर?


संबंधित सवाल
सबसे लोकप्रिय