【发布时间】:2014-05-29 18:06:30
【问题描述】:
我在发出一个 http_request 时收到 OpenSSL::SSL::SSLError。请找到下面提到的代码。
require 'net/http'
uri = URI.parse("http://webaddress.com")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::Post.new("/v1.1/auth")
request.add_field('Content-Type', 'application/json')
request.body = {"auth_token"=>"abcd" ,"employee" => {"method" => "add_employee"}}
response = http.request(request)
它抛出以下错误:
SSL_connect 返回=1 errno=0 state=SSLv2/v3 读取服务器hello A:未知协议
请告诉我为什么会出现这个错误?以及导致此错误的原因。
【问题讨论】:
-
http.use_ssl = true应该是false,正如你所说的http -
@RajarshiDas 它正在工作。但它为#<0xb4335ec8>0xb4335ec8>
>>>
标签: ruby-on-rails ruby http ssl