こんにちは sheepman です。

net/http の Net::HTTPRequest が include している Net::HTTPHeader のメソッド
each_capitalized は v.join(', ') を呼ぶべきだと思います。

Net::HTTPHeader#each_header や Net::HTTPHeader#each_value は呼んでいるので。

Index: http.rb
===================================================================
RCS file: /src/ruby/lib/net/http.rb,v
retrieving revision 1.121
diff -u -r1.121 http.rb
--- http.rb     15 Dec 2004 18:27:44 -0000      1.121
+++ http.rb     1 Jan 2005 04:09:29 -0000
@@ -1138,7 +1138,7 @@
     # As for #each_header, except the keys are provided in capitalized form.
     def each_capitalized
       @header.each do |k,v|
-        yield capitalize(k), v
+        yield capitalize(k), v.join(', ')
       end
     end

# req['authorization'] = ['Digest username="user"', 'realm="realm"', ...]  と書いてハマってしまった。

-- 
sheepman / TAMURA Takashi
sheepman / tcn.zaq.ne.jp http://sheepman.parfait.ne.jp/