我正在尝试使用ruby来获取webservice的响应时间。我的代码
require 'net/http'
require 'benchmark'
require 'uri'
puts time = Benchmark.realtime = {Net::HTTP.get_response(URI.parse("http://webservice"))}
它工作得很好,但是当我尝试获取基于https的url的响应时间时,我得到了一个错误
'connect_nonblock': SSL_connect returned=1 errno=0 state=error: certificate verify faule
有什么办法可以解决这个问题吗?
发布于 2020-03-10 09:49:19
您应该使用已启用的ssl发出请求:
uri = URI('https://secure.example.com/some_path?query=string')
Net::HTTP.start(uri.host, uri.port, :use_ssl => true) do |http|
request = Net::HTTP::Get.new uri
response = http.request request # Net::HTTPResponse object
end
https://stackoverflow.com/questions/60614040
复制