Https致电给予例外

时间:2011-08-31 06:00:34

标签: ruby-on-rails ruby jruby

我的代码就像

encodestring = "test@gmail.com:test"
enc = Base64.encode64(encodestring)
auth = "Basic #{enc}"

https = Net::HTTP.new('localhost',  443)
https.use_ssl = true
path = '/user/test'
query_string = "#{auth}"

https.verify_mode = OpenSSL::SSL::VERIFY_NONE # don't display warnings
resp = https.post(path,query_string)

这里test是user_controller.rb文件中的一个方法。如果我正在制作简单的http请求,它的工作正常但是在发出https请求时它会给出异常“SocketError(初始化:名称或服务未知)”。请帮助我使其成为有效的https电话。提前谢谢。

1 个答案:

答案 0 :(得分:0)

我见过的示例将主机名作为HTTP.new的第一个参数,而不是URL。试试这个:

https = Net::HTTP.new('localhost',  443)

目前尚不清楚您是否确实要连接到端口443或3001 - 您显然无法连接到两者。如果你想要3001,请更换上面的443。