2015-11-19 10 views
10

Projem AFNetworking - Alamofire arasında aktarım üzerinde çalışıyorum. Gerçekten proje gibi. Ancak, bir GET isteği oluşturmaya çalışırken bu hatayı alıyorum. Benim VC, SonraAlamofire İstek hatası: NSURLErrorDomain Code -1005 Ağ bağlantısı kesildi

class func listCloudCredntials(onlyNew onlyNew: Bool = true, includePending: Bool = true) -> Request { 

    let parameters: [String: AnyObject] = includePending ? ["include_pending": "true"] : [:] 

    let urlString = "https://myapp-staging.herokuapp.com/api/1/credntials" 

    let token = SSKeychain.storedToken() 

    let headers: [String: String] = ["Authorization": "Bearer \(token)"] 

    return Alamofire.request(.GET, urlString, parameters: parameters, encoding: .JSON, headers: headers) 
} 

: Burada

bazı örnek kod Koşuyorum denedim

Error Domain=NSURLErrorDomain Code=-1005 "The network connection was lost." UserInfo={NSUnderlyingError=0x14e9c77f0 {Error Domain=kCFErrorDomainCFNetwork Code=-1005 "(null)" UserInfo={_kCFStreamErrorCodeKey=-4, _kCFStreamErrorDomainKey=4}}, NSErrorFailingURLStringKey= https://myapp-staging.herokuapp.com/api/1/credntials , NSErrorFailingURLKey= https://myapp-staging.herokuapp.com/api/1/credntials , _kCFStreamErrorDomainKey=4, _kCFStreamErrorCodeKey=-4, NSLocalizedDescription=The network connection was lost.}

: Burada

listCloudCredntials().validate().responseJSON() { 
    (response: Response<AnyObject, NSError>) in 

    switch response.result { 
    case .Success(let result): 
     printCR("success: \(result)") 

    case .Failure(let error): 
     printCR("error: \(error)") 
    } 
} 

İçine çalıştırıyorum hata var iOS Simulator’de, iOS 9.1’i çalıştıran iPhone 6S’imin yanı sıra 1OS 8.4’te ve iOS 9.1’de.

Neyi yanlış yapıyorum?

-------- DÜZENLEME --------

netleştirmek için, bu fonksiyon AFNetworking ile gayet güzel çalışıyor.

$ curl -i \ 
-H "Authorization: Bearer some-JWT-Security-Token" \ 
-H "Content-Type: application/json" \ 
-H "Accept-Language: en-US;q=1.0" \ 
-H "Accept-Encoding: gzip;q=1.0,compress;q=0.5" \ 
-H "User-Agent: Company/com.Company.AppName (1081; OS Version 9.2 (Build 13C75))" \ 
-d "{\"include_pending\":\"true\"}" \ 
"https://appname-staging.herokuapp.com/api/1/credntials" 

Ben kıvırmak başarıyla dönmek için -X sırayla GET kıvrılıp bukle -i değiştirmek zorunda:

İşte debugprint (istek) sonuç (bir GET isteği var) var.

Burada, uygulamada sorunsuz çalışması gereken başka bir çağrı var.

curl -i \ 
-X POST \ 
-H "Content-Type: application/json" \ 
-H "Accept-Language: en-US;q=1.0" \ 
-H "Accept-Encoding: gzip;q=1.0,compress;q=0.5" \ 
-H "User-Agent: Company/com.Company.AppName (1081; OS Version 9.2 (Build 13C75))" \ 
-d "{\"token\":\"UserSessionTokenString\"}" \ 
"https://appname-staging.herokuapp.com/api/1/authenticate/user" 

GET vs POST ile bir şey olabilir mi?

+0

[Hata Etki Alanı = NSURLErrorDomain Kodu = -1005 ”Olası kopyası kopyalandı. Ağ bağlantısı kesildi."] (Http://stackoverflow.com/questions/25372318/error-domain-nsurlerrordomain-code- 1005-ağ-bağlantısı-kayıp) – sunshinejr

cevap

-2

Bu isteği vc veya başka bir nesnede saklarsanız, bu hata giderdi.

+0

Yanlış, sadece denedim ve başarısız oldu. Yukarıdaki güncellenmiş kodlara bakın. –

İlgili konular