Ruby通过代理打开uri下载

时间:2011-12-28 14:11:13

标签: ruby http open-uri

我不知道如何使用open-uri和active proxy从URL下载数据。

我使用了这段代码:

    proxy = Net::HTTP::Proxy("??????????????????????")
    proxy.start('http://www.example.com') { |http|  
    puts open(strURL).read 
    }

但Ruby返回错误:c:/Ruby192/lib/ruby/1.9.1/net/http.rb:644:在`initialize':连接尝试失败,因为连接方没有正确响应一段时间,或建立的连接失败,因为连接的主机无法响应。 - connect(2)(Errno :: ETIMEDOUT)

出了什么问题?(我不想使用HTTP)(

2 个答案:

答案 0 :(得分:2)

试试这个:

class customCell{
     let button1 = UIButton()
     let view1 = UIView()
     view1.frame = CGRectMake(30, 60, 10, 10)
     view1.backgroundColor = UIColor.blueColor()
     button1.frame = CGRectMake(10,10,50,50)
     button1.addTarget(tableView(), action: "test:", forControlEvents:                 .TouchUpInside)

    func test(sender:UIButton){
       self.view1.hidden = true    
    }
}

答案 1 :(得分:1)

上面的答案评论没有帮助,他们没有说明如何在OpenURI open()方法中指定代理信息。这个SO线程确实回答了这个问题: Ruby Proxy Authentication GET/POST with OpenURI or net/http