Function 用于在swift中发布和获取API数据的全局函数

Function 用于在swift中发布和获取API数据的全局函数,function,api,post,get,global,Function,Api,Post,Get,Global,我试图使我的POST和GET API请求方法成为全局的,这样我就不必重复调用过程。为此,我创建了一个swift文件,并为POST-API和GET-API创建了两个函数,但我不知道如何将数据从调用类传递到被调用类,并将响应返回给调用类。我需要集成在单独swift文件中的代码是: let request = NSMutableURLRequest(URL: NSURL(string: "http://api.quickblox.com/users.json")!) request.s

我试图使我的POST和GET API请求方法成为全局的,这样我就不必重复调用过程。为此,我创建了一个swift文件,并为POST-API和GET-API创建了两个函数,但我不知道如何将数据从调用类传递到被调用类,并将响应返回给调用类。我需要集成在单独swift文件中的代码是:

    let request = NSMutableURLRequest(URL: NSURL(string: "http://api.quickblox.com/users.json")!)
    request.setValue("application/json; charset=utf-8", forHTTPHeaderField: "Content-Type")
    request.setValue("0.1.1", forHTTPHeaderField: "QuickBlox-REST-API-Version")
    request.setValue(tokenSet, forHTTPHeaderField: "QB-Token")
    request.HTTPMethod = "POST"
    request.HTTPBody = try! NSJSONSerialization.dataWithJSONObject(dict, options: [])

    let task = NSURLSession.sharedSession().dataTaskWithRequest(request) { data, response, error in

        if error != nil {
            print("error=\(error)")
            return
        }

        print("response = \(response)")

        let responseString = NSString(data: data!, encoding: NSUTF8StringEncoding)
        print("responseString = \(responseString)")
    }

    task.resume()
我需要以字典的形式将API Url和请求数据传递给postApiRequest()和getApiRequest()方法。如何为相同的文件创建swift文件并在其他地方调用它