diff --git a/lib/webmock/http_lib_adapters/httpclient_adapter.rb b/lib/webmock/http_lib_adapters/httpclient_adapter.rb index 4286831f..590e51ba 100644 --- a/lib/webmock/http_lib_adapters/httpclient_adapter.rb +++ b/lib/webmock/http_lib_adapters/httpclient_adapter.rb @@ -157,14 +157,14 @@ def build_webmock_response(httpclient_response, body = nil) end def build_request_signature(req, reuse_existing = false) - uri = WebMock::Util::URI.heuristic_parse(req.header.request_uri.to_s) - uri.query = WebMock::Util::QueryMapper.values_to_query(req.header.request_query, notation: WebMock::Config.instance.query_values_notation) if req.header.request_query - uri.port = req.header.request_uri.port - @request_filter.each do |filter| filter.filter_request(req) end + uri = WebMock::Util::URI.heuristic_parse(req.header.request_uri.to_s) + uri.query = WebMock::Util::QueryMapper.values_to_query(req.header.request_query, notation: WebMock::Config.instance.query_values_notation) if req.header.request_query + uri.port = req.header.request_uri.port + headers = req.header.all.inject({}) do |hdrs, header| hdrs[header[0]] ||= [] hdrs[header[0]] << header[1]