gpt4 book ai didi

Ruby:阻止 HTTP.new.start 和动态 HTTP(S)

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

我需要一个应用程序来阻止 HTTP 请求,所以我不得不添加几行代码,唯一我想不通的是语句 if uri.scheme == 'https'; http.use_ssl = true 有没有办法在当前语句中设置 http/https:

Net::HTTP.new(uri.host, uri.port).start do |http|

# Causes and IOError...
if uri.scheme == 'https'
http.use_ssl = true
end

request = Net::HTTP::Get.new(uri.request_uri)
http.request(request)
end

添加:IOError:use_ssl 值已更改,但 session 已启动

最佳答案

根据 the documentation ,您不能在开始 session 后调用 use_ssl=(即 start 之后)。您必须先设置它,例如:

http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true if uri.scheme == 'https'

http.start do |h|
h.request Net::HTTP::Get.new(uri.request_uri)
end

关于Ruby:阻止 HTTP.new.start 和动态 HTTP(S),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7798926/

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