Я использую рубин 1.9.3 и пытается использовать open-uri
, чтобы получить URL и попробуйте отправить с помощью Net:HTTP
рубин Proxy Authentication GET/POST с OpenURI или чистой/HTTP
Im пытается использовать проверку подлинности прокси для обоих:
Попытка сделать POST
запрос с net/http
:
require 'net/http'
require 'open-uri'
http = Net::HTTP.new("google.com", 80)
headers = { 'User-Agent' => 'Ruby 193'}
resp, data = http.post("/", "name1=value1&name2=value2", headers)
puts data
И open-uri
, которые я не могу сделать POST
я использую:
data = open("http://google.com/","User-Agent"=> "Ruby 193").read
Как я могу изменить их, чтобы использовать прокси-сервер с проверкой подлинности HTTP
Я пробовал (для открытых URI)
data = open("http://google.com/","User-Agent"=> "Ruby 193", :proxy_http_basic_authentication => ["http://proxy.com:8000/", "proxy-user", "proxy-password"]).read
Однако все, что я получаю будет OpenURI::HTTPError: 407 Proxy Authentication Required
. Я проверил все, и он работает в браузере с теми же параметрами проверки подлинности и прокси, но я не могу получить рубин, чтобы это сделать.
Как мне изменить код выше, чтобы правильно добавить проверку подлинности HTTP? Кто-нибудь прошел через это зверство?