@@ -20,14 +20,14 @@ def parameters
2020
2121 def requests
2222 super . map do |request |
23- request [ :request_headers_text ] = remove_utf8_for_json ( request [ :request_headers_text ] )
23+ request [ :request_headers_text ] = remove_utf8_for_json ( remove_content_type ( request [ :request_headers_text ] ) )
2424 request [ :request_headers_text ] = indent ( request [ :request_headers_text ] )
2525 request [ :request_content_type ] = content_type ( request [ :request_headers ] )
2626 request [ :request_content_type ] = remove_utf8_for_json ( request [ :request_content_type ] )
2727 request [ :request_body ] = body_to_json ( request , :request )
2828 request [ :request_body ] = indent ( request [ :request_body ] )
2929
30- request [ :response_headers_text ] = remove_utf8_for_json ( request [ :response_headers_text ] )
30+ request [ :response_headers_text ] = remove_utf8_for_json ( remove_content_type ( request [ :response_headers_text ] ) )
3131 request [ :response_headers_text ] = indent ( request [ :response_headers_text ] )
3232 request [ :response_content_type ] = content_type ( request [ :response_headers ] )
3333 request [ :response_content_type ] = remove_utf8_for_json ( request [ :response_content_type ] )
@@ -78,6 +78,18 @@ def body_to_json(http_call, message_direction)
7878 body
7979 end
8080
81+ # `Content-Type` header is removed because the information would be duplicated
82+ # since it's already present in `request[:request_content_type]`.
83+ def remove_content_type ( headers )
84+ return unless headers
85+ headers
86+ . split ( "\n " )
87+ . reject { |header |
88+ header . start_with? ( 'Content-Type:' )
89+ }
90+ . join ( "\n " )
91+ end
92+
8193 # JSON requests should use UTF-8 by default according to
8294 # http://www.ietf.org/rfc/rfc4627.txt, so we will remove `charset=utf-8`
8395 # when we find it to remove noise.
0 commit comments