gpt4 book ai didi

swift 5 中的 Alamofire 请求

转载 作者:行者123 更新时间:2023-12-04 10:52:19 24 4
gpt4 key购买 nike

我在我的一个应用程序中使用了 Alamofire。现在应用程序需要更新。所以我用新版本更新了 Alamofire pods。

现在我不知道如何使用新版本的 Alamofire 在 swift 5 中调用 Alamofire 请求。我试过了,但它抛出错误。我搜索了很多,但没有找到任何解决方案。

谁能帮我用 Alamofire 打电话?

错误:

  1. Protocol type 'Any' cannot conform to 'Encodable' because only concrete types can conform to protocols
  2. Value of type 'Result' has no member 'isFailure'
  3. Value of type 'Result' has no member 'error'

A

最佳答案

我创建了一个示例应用程序只是为了提供一个想法

struct Article: Codable {
let firstName: String
let lastName: String
let email: String
}

struct User: Encodable {
let name: String
let password: String
}
// data model
let userStruct = User(name: "test", password: "pass")

// data dictionary
let userDictionary = ["name": "test", "password": "pass"]

func getData() {
let headers: HTTPHeaders = ["Access-Token-Key": ""]
let request = AF.request(url,
method: .post,
parameters: userDictionary, // or 'userStruct' because both conform to 'Encodable' parameters.
encoder: JSONParameterEncoder.default,
headers: headers)
// Receive and decode the server's JSON response.
request.responseDecodable(of: Article.self) { response in
switch response.result {
case let .success(result):
// the decoded result of type 'Article' that you received from the server.
print("Result is: \(result)")
case let .failure(error):
// Handle the error.
print("Error description is: \(error.localizedDescription)")
}
}
}

如果你想使用 [String: Any] 类型的 parameters 然后使用 Alamofire version 4.9.1。我在示例应用中使用的版本是 5.0.0-rc.3

关于swift 5 中的 Alamofire 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59423161/

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