私はruby 1.9.3を使用open-uri
しており、URLを取得して投稿しようとしていますNet:HTTP
両方にプロキシ認証を使用しようとしています:
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 認証でプロキシを使用するようにこれらを変更するにはどうすればよいですか
やってみた(open-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 認証を適切に追加するにはどうすればよいですか? この残虐行為を経験した人はいますか?