1

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 的范围内,我就错过了一些没有激活细化的东西,但我不知道如何安排它工作。

4

0 回答 0