2017-05-23 3 views
0

사용자 지정 캐시 정책을 사용하여 URL에서 JSON 데이터를 가져 오는 간단한 호출을 시도했지만 간단한 대답을 찾을 수 없습니다.reloadIgnoringCacheData를 사용하여 AlamoFire를 사용하여 JSON을 얻는 방법

어떤 도움이 가장 환영받을 것입니다.

func getScript(userID: String, success: @escaping (JSON?) ->(), failure: @escaping (NSError?) ->()) { 

    let url = CLOUDFRONT_SERVER + userID + "/" + "script.json" 

    Alamofire.request(url, method: .get) 
     .responseJSON { response in 
      if let error = response.result.error { 
       failure(error as NSError?) 
      } else { 
       switch response.result { 
       case .success(let value): 
        success(JSON(value)) 
       case .failure(let error): 
        failure(error as NSError?) 
       } 
      } 
    } 
} 

답변

0

사례 누군가가 그것을 필요로 그냥에서, 여기 좋은 솔루션

static let sessionManager: SessionManager = { 
    let configuration = URLSessionConfiguration.default 
    configuration.requestCachePolicy = .reloadIgnoringCacheData 
    return SessionManager(configuration: configuration) 
}() 

func getScript(userID: String, success: @escaping (JSON?) ->(), failure: @escaping (NSError?) ->()) { 

    let url = CLOUDFRONT_SERVER + userID + "/" + "script.json" 

    ApiManager.sessionManager.request(url, method: .get) 
     .responseJSON { response in 
      if let error = response.result.error { 
       failure(error as NSError?) 
      } else { 
       switch response.result { 
       case .success(let value): 
        success(JSON(value)) 
       case .failure(let error): 
        failure(error as NSError?) 
       } 
      } 
    } 

} 
입니다
관련 문제