我的代码就像
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电话。提前谢谢。
答案 0 :(得分:0)
我见过的示例将主机名作为HTTP.new
的第一个参数,而不是URL。试试这个:
https = Net::HTTP.new('localhost', 443)
目前尚不清楚您是否确实要连接到端口443或3001 - 您显然无法连接到两者。如果你想要3001,请更换上面的443。