     private var _session: SessionProtocol? = nil
 
     private var _urlParameters: [String: String] = [:]
+    private var _queryParameters: [String: String] = [:]
     private var _postParameters: [String: String] = [:]
 
     /// Requested range


    private func parseURLEncoded() throws {
        let data = body
        guard let body = String(data: data, encoding: .utf8) else {
            throw DataError(kind: .dataEncodingError)
        }
        let query = body
        for qs in query.components(separatedBy: "&") {
            let values = qs.split(separator: "=", maxSplits: 1)

            let key = qs.components(separatedBy: "=").first!
            var value: String
            if values.count == 2 {
                value = qs.components(separatedBy: "=").last!
                value = value.replacingOccurrences(of: "+", with: " ")
            } else {
                value = ""
            }

            guard let finalValue = value.removingPercentEncoding else {
                throw RequestError(kind: .postBodyParseError(errorString: value))
            }
            _postParameters[key] = finalValue
        }
    }
}


        }
        self.range = _range
        parseCookies()
        _queryParameters = try parseURLQuery(url: originalPath)
        parseEncoding()

        if self.method == .post && !body.isEmpty {
