ruby-on-rails – 如何使用http.get保留案例?
发布时间:2020-12-17 01:53:48 所属栏目:百科 来源:网络整理
导读:我需要在特定字符大小写中发送HTTP标头.我知道这是针对RFC的,但我有一个要求. http.get似乎改变了我提供的头文字典的情况.我该如何保留角色? 解决方法 根据Tin Man的回答,Net :: HTTP库在您的自定义标头密钥(以及所有标头密钥)上调用#downcase,这里有一些其
我需要在特定字符大小写中发送HTTP标头.我知道这是针对RFC的,但我有一个要求.
http.get似乎改变了我提供的头文字典的情况.我该如何保留角色? 解决方法
根据Tin Man的回答,Net :: HTTP库在您的自定义标头密钥(以及所有标头密钥)上调用#downcase,这里有一些其他选项不会修补整个Net :: HTTP.
你可以试试这个: custom_header_key = "X-miXEd-cASe" def custom_header_key.downcase self end 要避免清除方法缓存,请将上述结果存储在类级别常量中: custom_header_key = "X-miXEd-cASe" def custom_header_key.downcase self end CUSTOM_HEADER_KEY = custom_header_key 或子类String以覆盖该特定行为: class StringWithIdentityDowncase < String def downcase self end end custom_header_key = StringWithIdentityDowncase.new("X-miXEd-cASe") (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |