我遇到了问题,我不想检查url的statusCode(如果页面或文件存在),我想知道状态是否等于200.所以我使用这个函数:
Alamofire.request(Configuration.MyVariables.url)
.validate(statusCode: 200)
.validate(contentType: ["application/json"])
.responseData { response in
switch response.result {
case .success:
print("Validation Successful")
case .failure(let error):
print(error)
}
}
但是当我调试时,程序不会进入这个部分:responseData {回复,我输错了网址,但我无法启用响应。
Podfile:
platform :ios, "9.0"
use_frameworks!
pod 'Google/Analytics'
pod 'GoogleConversionTracking'
pod 'Firebase/Core'
pod 'SWXMLHash'
pod 'Alamofire', '~> 4.0'
target 'Solutis' do
end
target 'SolutisTests' do
end
答案 0 :(得分:0)
Alamofire.request(.GET, url).responseJSON {
response in
guard response.result.error == nil else {
print(response.result.error!)
return
}
if let value: AnyObject = response.result.value {
let status = response.response?.statusCode
print("Validation Successful")
do {
}
catch {
print("error:\(error)")
}
}
}
你可以检查这样的响应代码: -
<强> response.response?.statusCode 强>