gpt4 book ai didi

ruby - 使用 Net::HTTP block 形式的 HTTPS 请求——这可能吗?

转载 作者:数据小太阳 更新时间:2023-10-29 06:55:55 26 4
gpt4 key购买 nike

要在没有 block 形式的情况下执行 Net::HTTP https 请求,您可以这样做:

...
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
...

但是有没有办法告诉 Net::HTTP 在进行 block 形式时使用 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

我在使用 ruby​​ 1.8.7

最佳答案

请参阅 Net::HTTP.start 的文档它需要一个可选的哈希值。来自文档:

opt sets following values by its accessor. The keys are 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 and verify_mode. If you set :use_ssl as true, you can use https and default value of verify_mode is set as OpenSSL::SSL::VERIFY_PEER.

Net::HTTP.start(url.host, url.port, :use_ssl => true)

关于ruby - 使用 Net::HTTP block 形式的 HTTPS 请求——这可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6347187/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com