 
     
     
-    
     // MARK: Methods (internal/private)
     
     // Returns the URL with query parameters appended to it
-    func appendQueryParameters(parameters: [String: String], toURL: String) -> String {
+    func appendQueryParameters(parameters: [String: String], toURL originalUrl: String) -> String {
+        
+        if parameters.isEmpty {
+            return originalUrl
+        }
         
         var parametersInURLFormat = [String]()
         for (key, var value) in parameters {

    *  @param method  The HTTP method to use.
    *  @param headers  Optional headers to add to the request.
    *  @param parameters  Optional query parameters to add to the request.
    *  @param timeout The timeout in milliseconds for this request.
    *  @throws IllegalArgumentException if the method name is not one of the valid HTTP method names.
    *  @throws MalformedURLException    if the URL is not a valid URL
    */

               method: HttpMethod = HttpMethod.GET,
               timeout: Double = BMSClient.sharedInstance.defaultRequestTimeout,
               headers: [String: String] = [:],
               queryParameters: [String: String] = [:]) {
            
        self.resourceUrl = url
        self.httpMethod = method
