2013-01-25 44 views
7

मेरे पास एक यूआरएल है जो JSON आउटपुट को इंगित करता है, हालांकि इस URL को मानक अपाचे पॉप अप प्रमाणीकरण बॉक्स के माध्यम से उपयोगकर्ता नाम और पासवर्ड की आवश्यकता होती है। लेकिन यह काम नहीं कर रहाकिसी दूरस्थ URL से JSON पार्स जिसके लिए उपयोगकर्ता नाम और पासवर्ड की आवश्यकता होती है

result = JSON.parse(open("http://user:[email protected]/json").read) 

: मैं निम्नलिखित की तरह मेरे रेल नियंत्रक से इस URL तक पहुँचने की कोशिश की है। मैं अपने नियंत्रक के शीर्ष पर निम्न है:

require 'open-uri' 
require 'json' 

मैं सिर्फ एक त्रुटि जो कहते हैं ArgumentError, userinfo not supported. [RFC3986]

+0

के रूप में पासवर्ड और उपयोगकर्ता करने की कोशिश के लिए आपको क्यों लगता है कि यह है काम नहीं कर रहा ? कोई त्रुटि? – Fivell

+0

हाँ मुझे बस एक त्रुटि मिलती है जो ArgumentError कहती है, userinfo समर्थित नहीं है। [आरएफसी 3 9 86] – Dave

उत्तर

7

अतिरिक्त विकल्प

open("http://...", :http_basic_authentication=>[user, password]) 
+0

एक पाचन लेखक के बारे में क्या? – steps