【发布时间】:2018-01-11 01:43:46
【问题描述】:
我有一个要访问的 php 页面,该页面受基本身份验证保护。我知道 url 和用户名/密码,它们在下面的代码中列出:
url = 'https://henry.php' # note that it is a php website
username = 'foo'
password = 'bar'
Faraday 提供基本的身份验证功能,their doc 说我应该使用以下代码:
connection = Faraday.new(url: url) do |conn|
conn.basic_auth(username, password)
end
我想获取上述 url 的响应正文,以确保基本身份验证确实成功并且我可以访问内容,但我不知道如何访问。我尝试了以下每种方法,但都不起作用:
connection.body
connection.response.body
connection.env.response.body
# or
r = connection.get
r.body
r.response.body
r.env.response.body
# or
r = connection.get '/'
r.body
r.response.body
r.env.response.body
获取尸体的正确方法是什么?
注意:
在浏览器中,我直接访问https://henry.php,浏览器提示我一个询问我的用户名和密码的框,我输入它们,我可以看到内容 - 我可以看到我拥有的详细信息是正确的,它应该可以工作(这是因为浏览器知道如何进行基本身份验证),但我就是不知道如何使用法拉第在代码中进行。
【问题讨论】:
标签: php ruby basic-authentication faraday