         }
         
         do {
-            let bodyData = try JSONSerialization.data(withJSONObject: data as [String: AnyObject], options: [])
+            let bodyData = try JSONSerialization.data(withJSONObject: data, options: [])
             body(bodyData)
         } catch {
             print("[Silk] unable to encode body data")

    }
    
    @discardableResult
    public func formJson(_ data: Array<AnyObject>) -> Self {
        request.setValue("application/json", forHTTPHeaderField: "Content-Type")
        
        do {

    
    // MARK: - Public Methods
    @discardableResult
    public func formUrlEncoded(_ data: Dictionary<String, Any?>) -> Self {
        let requiresMultipart = data.values.contains { $0 is SilkMultipartObject }
        if requiresMultipart {
            var bodyData = Data()
