From 0bd3cfbf0c8a0aebf80533ac0eabfcc7164fa6ed Mon Sep 17 00:00:00 2001 From: Weixie Cui Date: Sun, 5 Jul 2026 23:25:15 +0800 Subject: [PATCH] rpc: canonicalize header keys in WithHeaders WithHeaders assigned header keys verbatim, unlike WithHeader which uses Header.Set and canonicalizes keys. Normalize keys to avoid duplicate headers with different casing. --- rpc/client_opt.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rpc/client_opt.go b/rpc/client_opt.go index 482755c888..6417d233ab 100644 --- a/rpc/client_opt.go +++ b/rpc/client_opt.go @@ -92,7 +92,7 @@ func WithHeaders(headers http.Header) ClientOption { return optionFunc(func(cfg *clientConfig) { cfg.initHeaders() for k, vs := range headers { - cfg.httpHeaders[k] = vs + cfg.httpHeaders[http.CanonicalHeaderKey(k)] = vs } }) }