gpt4 book ai didi

swift - 使用 Alamofire 使用 HTTP 将 Codable 结构作为 JSON 数组发布

转载 作者:行者123 更新时间:2023-11-30 10:45:59 30 4
gpt4 key购买 nike

我正在使用 Swift 4.2Xcode 10.2.1Alamofire 4.8.2

注意:我曾经使用 Alamofire 5,但还没有文档

我有这个可编码:

struct User: Codable {


var name : String
var lastname : String
var email : String
var passwd : String
var grade: String
var img: String
}

然后我为每个变量分配一个 nameField 值。

       let user = User(name: nameField.text!, lastname: lastnameField.text!, email: emailField.text!, passwd: passwdField.text!, grade: gradeField.text!, img: base64ImageString)

我将此提交给我的函数, 提交注册(针对:用户)

然后在我的函数中使用Alamofire


func submitRegistration(for user: User) {

Alamofire.request("https://httpbin.org/post", method: .post, User: user, encoding: JSONEncoding.default)
}

但是我收到以下错误:

Ambiguous reference to member 'request(_:method:parameters:encoding:headers:)'

最佳答案

这对我有用

Ambiguous reference to member 'upload(_:to:method:headers:interceptor:)'

或者尝试这个方法

func postJSON() {

let url = "Your URL"

let parameters = ["name":tFname.text!,"Lastname":tFLastname.text!,"password":tFpassword.text!,"email":tFemail.text!,"address":tVaddress.text!] as NSDictionary

AF.request("http://XXXXXXXXXXXXXXX/register", method: .post, parameters: (parameters as! Parameters), encoding: JSONEncoding.default)
.responseJSON { response in
print(response)
switch response.result {
case .success:
print(response)
case .failure(let error):
print(error)
}
}

}

关于swift - 使用 Alamofire 使用 HTTP 将 Codable 结构作为 JSON 数组发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55760691/

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