【发布时间】:2020-11-29 10:01:28
【问题描述】:
我收到了来自 Alamofire 发布请求的回复。我想从响应中获取状态码。 代码如下:
case .success(let upload, _, _):
upload.responseJSON { response in
print(response.result.value!)
}
下面是响应:
【问题讨论】:
我收到了来自 Alamofire 发布请求的回复。我想从响应中获取状态码。 代码如下:
case .success(let upload, _, _):
upload.responseJSON { response in
print(response.result.value!)
}
下面是响应:
【问题讨论】:
响应结果的value 属性是一个字典。您可以像这样提取状态:
let json = response.result.value as? [String: Any]
if let status = json?["status"] as? Int {
print(status)
}
【讨论】:
.responseDecodable { (response: AFDataResponse<ProfileModel>) in
switch response.result {
case .success(let profileModel):
switch profileModel.status {
case 200:
print("success")
case 101:
print("sessionExpire")
default:
print("default")
}
case .failure(let error):
print("failure")
}
}
struct ProfileModel: Codable {
let status: Int
let type: String
let data: ProfileDataModel
}
struct ProfileDataModel: Codable {
let ImagePath: String
let ThumbImagePath: String
}
【讨论】: