             }
         } else if let array = value as? [AnyObject] {
             for value in array {
-                components += queryComponents("\(key)[]", value)
+                components += queryComponents("\(key)", value)
             }
         } else {
             components.extend([(percentEncodeString(key), percentEncodeString("\(value)"))])

        ) -> NSURLRequest? {
            var body:NSData?
            if let urlComponent = NSURLComponents(string: URLString) {
                if let theQuery = URLQuery {
                    urlComponent.percentEncodedQuery = URLQuery
                } else {
                    var queryString = query(params)
                    if count(queryString) == 0 { // try json just in case
                        queryString = json == nil ? "" : query(json!)
                    }
                    if count(queryString) > 0 && shouldQuery(method) {
                        urlComponent.percentEncodedQuery = queryString
                    }
                }

                var finalHeaders = headers

    public var ok:Bool {
        return statusCode != nil && !(statusCode! >= 400 && statusCode! < 600)
    }

    public var url:NSURL? {
        return response?.URL
    }
}


