在ruby中运行Net::HTTP post请求。我正在使用Ubuntu中的终端,并收到以下错误消息:
SocketError: getaddrinfo: Name or service not known
from /usr/lib/ruby/1.9.1/net/http.rb:762:in `initialize'
from /usr/lib/ruby/1.9.1/net/http.rb:762:in `open'
from /usr/lib/ruby/1.9.1/net/http.rb:762:in `block in connect'
from /usr/lib/ruby/1.9.1/timeout.rb:54:in `timeout'
from /usr/lib/ruby/1.9.1/timeout.rb:99:in `timeout'
from /usr/lib/ruby/1.9.1/net/http.rb:762:in `connect'
from /usr/lib/ruby/1.9.1/net/http.rb:755:in `do_start'
from /usr/lib/ruby/1.9.1/net/http.rb:744:in `start'
from /usr/lib/ruby/1.9.1/net/http.rb:1284:in `request'
from /usr/lib/ruby/1.9.1/net/http.rb:1307:in `send_entity'
from /usr/lib/ruby/1.9.1/net/http.rb:1096:in `post'
from (irb):356
from /usr/bin/irb:12:in `<main>'运行以下代码:
uri = @@url
http = Net::HTTP.new(uri)
response = http.post('/', @@str)
puts response发布于 2013-06-16 07:57:45
“名称或服务未知”是套接字级别的错误,当您无法解析给定的域名或指定无法连接到的IP地址时,将抛出此错误。如果不发布您正在尝试发布的URL和字符串,则没有其他信息可用。
https://stackoverflow.com/questions/17127072
复制相似问题