7

我有一个指向 JSON 输出的 url,但是这个 URL 需要通过标准的 apache 弹出身份验证框输入用户名和密码。我试图从我的 rails 控制器访问这个 URL,如下所示:

result = JSON.parse(open("http://user:pass@myurl.com/json").read)

但是它不起作用。我的控制器顶部有以下内容:

require 'open-uri'
require 'json'

我只是收到一个错误,上面写着ArgumentError, userinfo not supported. [RFC3986]

4

1 回答 1

7

尝试将密码和用户作为附加选项

 open("http://...", :http_basic_authentication=>[user, password])
于 2013-01-25T11:12:20.547 回答