Joh*_*hir 7 ruby ssl https net-http
要在没有阻止表单的情况下执行Net :: HTTP https请求,您可以执行以下操作:
...
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
...
Run Code Online (Sandbox Code Playgroud)
但有没有办法告诉Net :: HTTP在执行块表单时使用https?
u = URI.parse(url)
Net::HTTP.start(u.host, u.port) do |http|
# if I put http.use_ssl = true here, ruby complains that this can't
# be done becuase the sesion has already started
resp = http.get(u.request_uri)
end
Run Code Online (Sandbox Code Playgroud)
我在红宝石1.8.7上
Lee*_*vis 22
请参阅Net :: HTTP.start的文档,其中包含可选的哈希值.从文档:
opt通过其访问者设置以下值.密钥是ca_file,ca_path,cert,cert_store,ciphers,close_on_empty_response,key,open_timeout,read_timeout,ssl_timeout,ssl_version,use_ssl,verify_callback,verify_depth和verify_mode.如果将:use_ssl设置为true,则可以使用https,并将verify_mode的默认值设置为OpenSSL :: SSL :: VERIFY_PEER.
Net::HTTP.start(url.host, url.port, :use_ssl => true)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7563 次 |
| 最近记录: |