gpt4 book ai didi

ios - AeroGear - Http 类型的值没有成员 'POST'

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:24:30 24 4
gpt4 key购买 nike

我正在学习 OAuth 2 身份验证教程,它有点旧,因此可能已对其使用的文件进行了更改。但我正在尝试使用 AeroGear 模块发出 Http POST 请求。这是我的函数的样子:

@IBAction func share(_ sender: AnyObject) {
// TODO: your turn to code it!
let googleConfig = GoogleConfig(
clientId: "removed", // [1] Define a Google configuration
scopes:["https://www.googleapis.com/auth/drive"]) // [2] Specify scope

let gdModule = AccountManager.addGoogleAccount(config: googleConfig) // [3] Add it to AccountManager
self.http.authzModule = gdModule // [4] Inject the AuthzModule
// into the HTTP layer object

let multipartData = MultiPartData(data: self.snapshot(), // [5] Define multi-part
name: "image",
filename: "incognito_photo",
mimeType: "image/jpg")
let multipartArray = ["file": multipartData]


self.http.POST("https://www.googleapis.com/upload/drive/v2/files", // [6] Upload image
parameters: multipartArray,
completionHandler: {(response, error) in
if (error != nil) {
self.presentAlert("Error", message: error!.localizedDescription)
} else {
self.presentAlert("Success", message: "Successfully uploaded!")
}
})

}

http 早先被初始化为 Http 类型。

但是,我收到错误消息:“Http 没有成员 POST”这是 Http.swift 文件。 . https://github.com/aerogear/aerogear-ios-http/blob/master/AeroGearHttp/Http.swift

最佳答案

http 中没有POST 函数,必须这样请求:

let http = Http(baseURL: "http://yourserver.com")
http.request(method: .post, path: "/postendpoint", parameters: ["key": "value"],
completionHandler: {(response, error) in
// handle response
})

关于ios - AeroGear - Http 类型的值没有成员 'POST',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45808682/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com