2013-01-25 5 views
7

私はJSON出力を指すURLを持っていますが、このURLには標準のApacheのポップアップ認証ボックスを介してユーザー名とパスワードが必要です。私は次のように私のレールコントローラからこのURLにアクセスしようとしました:JSONは、ユーザー名とパスワードが必要なリモートURLからパースします

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

しかし、それは動作しません。私は私のコントローラの先頭に次き :

require 'open-uri' 
require 'json' 

私はちょうどArgumentError, userinfo not supported. [RFC3986]

+0

追加オプションとして、パスワードとユーザーにしようと言うエラーが出ます働いていない?任意のエラー? – Fivell

+0

さて、私はArgumentError、userinfoはサポートされていないというエラーが表示されます。 [RFC3986] – Dave

答えて

7

は、あなたはそれがだとは思わない理由

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

ダイジェスト認証はどうですか? – steps

関連する問題