         method:HTTPMethod,
         URLString:String,
         params:[String:AnyObject],
+        data:[String:AnyObject],
         json:[String:AnyObject]?,
         headers:CaseInsensitiveDictionary<String,String>,
-        data:NSData?,
+        requestBody:NSData?,
         URLQuery:String?
         ) -> NSURLRequest? {
             var body:NSData?

                .POST,
                URLString              : URLString,
                params                 : params,
                json                   : json,
                headers                : headers,
                auth                   : auth,
                cookies                : cookies,
                data                   : requestBody,
                URLQuery               : URLQuery,
                redirects              : allowRedirects,
                asyncCompletionHandler : asyncCompletionHandler

            return nil
    }

    func request(
        method:HTTPMethod,
        URLString:String,
        params:[String:AnyObject],
        data:[String:AnyObject],
        json:[String:AnyObject]?,
        headers:CaseInsensitiveDictionary<String,String>,
        auth:(String, String)?,
        cookies: [String:String],
        requestBody:NSData?,
        URLQuery:String?,
        redirects:Bool,
        asyncCompletionHandler:((HTTPResult!) -> Void)?) -> HTTPResult {
