gpt4 book ai didi

swift - 使用 Alamofire 检查 url : responseData don't work

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

我有一个问题,我不想检查 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 {response in,我输入了错误的网址,但无法打开响应。

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

最佳答案

 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

关于swift - 使用 Alamofire 检查 url : responseData don't work,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39980332/

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