2016-10-11 8 views
0

私は問題があります。私はURLのstatusCode(ページまたはファイルが存在する場合)を確認することができませんでした。だから私はこの関数を使用します。AlamofireでURLを確認してください:responseDataは機能しません

 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) 
       } 
     } 

しかし、私のデバッグをwhon、プログラムはこの部分の内側に行かない:responseData {応答では、私は間違ったURLを入れているが、私は応答に切り替えることはできません。

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

+0

私のプログラムはresponseJSONの内側に行くことはありません.. 。 – Ben

関連する問題