我想访问一个包含大量信息的网站并显示所有信息(截至目前)。但是,我想使用JSON.parse并验证用户和密码以便提取该信息。
这就是我所拥有的:
require 'net/http'
require 'json'
url = 'http://robotrevolution.net/interface/int_order_options.php'
uri = URI(url)
response = Net::HTTP.get(uri)
jsonVal = JSON.parse(open(response))
puts jsonVal
然而,在网上查询时,我发现我可以使用它:
require 'net/http'
require 'json'
require 'uri'
uri = URI('http://robotrevolution.net/interface/int_order_options.php')
Net::HTTP.start(uri.host, uri.port,
:use_ssl => uri.scheme == 'https',
:verify_mode => OpenSSL::SSL::VERIFY_NONE) do |http|
request = Net::HTTP::Get.new uri.request_uri
request.basic_auth 'username', 'password'
response = http.request request # Net::HTTPResponse object
puts response
puts response.body
end
此外,我想找到一种方法来混合它们并使用自动身份验证以及同时解析JSON。谢谢。