【问题标题】:Check an url with Alamofire : responseData don't work使用 Alamofire 检查网址:responseData 不起作用
【发布时间】:2016-10-11 14:59:48
【问题描述】:

我有一个问题,我不想检查一个url的statusCode(如果页面或文件存在),我想知道status是否等于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, I have put a wrong url, but I can't switch on the response.

Pod 文件:

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

【问题讨论】:

    标签: swift url alamofire


    【解决方案1】:
     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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-17
      • 2015-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多