这是因为publishDecodable仅仅将数据writing到request而不会实际发送请求。如果你想发送请求并处理响应,你应该使用responseDecodable。
以下是一个使用responseDecodable的简单示例:
struct User: Codable {
var name: String
var age: Int
}
Alamofire.request("https://example.com/users").responseDecodable(of: [User].self) { response in
if let users = response.value {
print("Retrieved \(users.count) users")
}
}
这将使用Alamofire向远程服务器发出请求,并期望响应的数据将被解码为一个包含多个User对象的数组。如果请求成功,那么response.value将包含解码后的结果。