本文介绍了如何在rubys net/http中设置代理?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试设置代理并在简单的get请求中使用它,例如文档.但是我总是收到一个错误!地址和端口与open-uri正常工作..它的http://proxy:8080.

I'm trying to set a proxy and to use it in a simple get request like in the documentation.But I always receive an error!The adress and port are right with open-uri it worked.. it'shttp://proxy:8080 .

proxy_addr = 'proxy'
proxy_port = 8080

Net::HTTP.new('google.de', nil, proxy_addr, proxy_port).start { |http|
  # always proxy via your.proxy.addr:8080
  Net::HTTP.get('google.de', '')
}

我做错了什么?感谢您提供所有答案!

What am I doing wrong?Thanks for all answers!

推荐答案

Net::HTTP.new('google.de', nil, proxy_addr, proxy_port).start { |http|

这将创建一个http对象供您在块中使用.使用它而不是每次都生成新的,这里Net::HTTP.get('google.de', '')

This will create an http object for you to use in the block. Use that rather than generating new ones each time, here Net::HTTP.get('google.de', '')

proxy_addr = 'proxy'
proxy_port = 8080

Net::HTTP.new('google.de', nil, proxy_addr, proxy_port).start { |http|
  # always proxy via your.proxy.addr:8080
  http.get('google.de', '')
}

这篇关于如何在rubys net/http中设置代理?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-15 07:45
查看更多