检查Alamofire的网址:responseData不起作用

时间:2016-10-11 14:59:49

标签: swift url alamofire

我遇到了问题,我不想检查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

1 个答案:

答案 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