Ruby网络服务操作指南
1. 发起HTTPS网络请求
要发起HTTPS请求,可实例化一个 Net::HTTP 对象,并将其 use_ssl 成员设置为 true 。以下是一个示例,尝试从仅接受HTTPS连接的Web服务器下载页面:
require 'net/http'
uri = URI.parse("https://www.donotcall.gov/")
request = Net::HTTP.new(uri.host, uri.port)
response = request.get("/")
# Errno::ECONNRESET: Connection reset by peer
require 'net/https'
request.use_ssl = true
request.verify_mode = OpenSSL::SSL::VERIFY_NONE
response = request.get("/")
# => #<Net::HTTPOK 200 OK readbody=true>
response.body.size # => 6537
对于Windows系统,默认的Ruby安装包含OpenSSL扩展;而在Unix系统中,可能需要手动安装。在Debian GNU/Linux系统中,包名为 libopenssl-ruby[Ruby版本] ,例如 libopenssl-ru
Ruby网络服务操作全指南
超级会员免费看
订阅专栏 解锁全文
23

被折叠的 条评论
为什么被折叠?



