HTTP::headers 中的 normalize_header 将下划线变成破折号(https://github.com/httprb/http/issues/337)。这在某些情况下是不正确的。我可以轻松地修补这个。但我试图弄清楚如何使用改进来缩小修改范围。
require "http"
module NormalizeHeaderPatch
refine HTTP::Headers do
def normalize_header(name)
puts "refined normalize_header"
name
end
end
end
using NormalizeHeaderPatch
auth_res = HTTP.headers(
"client_id" => "client_id"
).get("https://www.google.com")
但这不起作用。我的直觉是,一旦我们处于最终调用 normalize_header 的范围内,我就错过了一些没有激活细化的东西,但我不知道如何安排它工作。